Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stdout:
- '/temp/compiling/source' cannot be extracted via extract ()
- mv /temp/compiling/source complex.h || true
- g++ test_31415926.cpp -O2 -std=c++14 -Wall -Wextra -Werror
- stderr:
- test_31415926.cpp: In function ‘void print(const Complex&)’:
- test_31415926.cpp:5:23: error: passing ‘const Complex’ as ‘this’ argument of ‘double Complex::Re()’ discards qualifiers [-fpermissive]
- std::cout << z.Re() << " " << z.Im() << "\n";
- ^
- test_31415926.cpp:5:40: error: passing ‘const Complex’ as ‘this’ argument of ‘double Complex::Im()’ discards qualifiers [-fpermissive]
- std::cout << z.Re() << " " << z.Im() << "\n";
- ^
- test_31415926.cpp: In function ‘int main()’:
- test_31415926.cpp:22:15: error: no match for ‘operator!=’ (operand types are ‘Complex’ and ‘const Complex’)
- if (v != zero)
- ^
- test_31415926.cpp:22:15: note: candidates are:
- In file included from test_31415926.cpp:1:0:
- complex.h:57:10: note: bool Complex::operator!=(Complex&)
- bool operator != (Complex& c) {
- ^
- complex.h:57:10: note: no known conversion for argument 1 from ‘const Complex’ to ‘Complex&’
- In file included from /usr/include/c++/4.9/iosfwd:40:0,
- from /usr/include/c++/4.9/ios:38,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/postypes.h:221:5: note: template<class _StateT> bool std::operator!=(const std::fpos<_StateT>&, const std::fpos<_StateT>&)
- operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
- ^
- /usr/include/c++/4.9/bits/postypes.h:221:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::fpos<_StateT>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0,
- from /usr/include/c++/4.9/bits/char_traits.h:39,
- from /usr/include/c++/4.9/ios:40,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/stl_pair.h:227:5: note: template<class _T1, class _T2> constexpr bool std::operator!=(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)
- operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
- ^
- /usr/include/c++/4.9/bits/stl_pair.h:227:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::pair<_T1, _T2>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/bits/stl_algobase.h:67:0,
- from /usr/include/c++/4.9/bits/char_traits.h:39,
- from /usr/include/c++/4.9/ios:40,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/stl_iterator.h:304:5: note: template<class _Iterator> bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)
- operator!=(const reverse_iterator<_Iterator>& __x,
- ^
- /usr/include/c++/4.9/bits/stl_iterator.h:304:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::reverse_iterator<_Iterator>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/bits/stl_algobase.h:67:0,
- from /usr/include/c++/4.9/bits/char_traits.h:39,
- from /usr/include/c++/4.9/ios:40,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/stl_iterator.h:354:5: note: template<class _IteratorL, class _IteratorR> bool std::operator!=(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)
- operator!=(const reverse_iterator<_IteratorL>& __x,
- ^
- /usr/include/c++/4.9/bits/stl_iterator.h:354:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::reverse_iterator<_Iterator>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/bits/stl_algobase.h:67:0,
- from /usr/include/c++/4.9/bits/char_traits.h:39,
- from /usr/include/c++/4.9/ios:40,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/stl_iterator.h:1060:5: note: template<class _IteratorL, class _IteratorR> bool std::operator!=(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&)
- operator!=(const move_iterator<_IteratorL>& __x,
- ^
- /usr/include/c++/4.9/bits/stl_iterator.h:1060:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::move_iterator<_Iterator>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/bits/stl_algobase.h:67:0,
- from /usr/include/c++/4.9/bits/char_traits.h:39,
- from /usr/include/c++/4.9/ios:40,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/stl_iterator.h:1066:5: note: template<class _Iterator> bool std::operator!=(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&)
- operator!=(const move_iterator<_Iterator>& __x,
- ^
- /usr/include/c++/4.9/bits/stl_iterator.h:1066:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::move_iterator<_Iterator>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/string:41:0,
- from /usr/include/c++/4.9/bits/locale_classes.h:40,
- from /usr/include/c++/4.9/bits/ios_base.h:41,
- from /usr/include/c++/4.9/ios:42,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/allocator.h:138:5: note: template<class _T1, class _T2> bool std::operator!=(const std::allocator<_CharT>&, const std::allocator<_T2>&)
- operator!=(const allocator<_T1>&, const allocator<_T2>&)
- ^
- /usr/include/c++/4.9/bits/allocator.h:138:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::allocator<_CharT>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/string:41:0,
- from /usr/include/c++/4.9/bits/locale_classes.h:40,
- from /usr/include/c++/4.9/bits/ios_base.h:41,
- from /usr/include/c++/4.9/ios:42,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/allocator.h:143:5: note: template<class _Tp> bool std::operator!=(const std::allocator<_CharT>&, const std::allocator<_CharT>&)
- operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
- ^
- /usr/include/c++/4.9/bits/allocator.h:143:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::allocator<_CharT>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/string:52:0,
- from /usr/include/c++/4.9/bits/locale_classes.h:40,
- from /usr/include/c++/4.9/bits/ios_base.h:41,
- from /usr/include/c++/4.9/ios:42,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/basic_string.h:2551:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
- operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
- ^
- /usr/include/c++/4.9/bits/basic_string.h:2551:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/string:52:0,
- from /usr/include/c++/4.9/bits/locale_classes.h:40,
- from /usr/include/c++/4.9/bits/ios_base.h:41,
- from /usr/include/c++/4.9/ios:42,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/basic_string.h:2563:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&)
- operator!=(const _CharT* __lhs,
- ^
- /usr/include/c++/4.9/bits/basic_string.h:2563:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: mismatched types ‘const _CharT*’ and ‘Complex’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/string:52:0,
- from /usr/include/c++/4.9/bits/locale_classes.h:40,
- from /usr/include/c++/4.9/bits/ios_base.h:41,
- from /usr/include/c++/4.9/ios:42,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/basic_string.h:2575:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator!=(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)
- operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
- ^
- /usr/include/c++/4.9/bits/basic_string.h:2575:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
- if (v != zero)
- ^
- In file included from /usr/include/c++/4.9/bits/locale_facets.h:48:0,
- from /usr/include/c++/4.9/bits/basic_ios.h:37,
- from /usr/include/c++/4.9/ios:44,
- from /usr/include/c++/4.9/ostream:38,
- from /usr/include/c++/4.9/iostream:39,
- from complex.h:2,
- from test_31415926.cpp:1:
- /usr/include/c++/4.9/bits/streambuf_iterator.h:210:5: note: template<class _CharT, class _Traits> bool std::operator!=(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&)
- operator!=(const istreambuf_iterator<_CharT, _Traits>& __a,
- ^
- /usr/include/c++/4.9/bits/streambuf_iterator.h:210:5: note: template argument deduction/substitution failed:
- test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’
- if (v != zero)
- ^
- test_31415926.cpp:24:17: error: no match for ‘operator*’ (operand types are ‘int’ and ‘Complex’)
- print(2 * u + v * 3);
- ^
- test_31415926.cpp:24:25: error: no match for ‘operator*’ (operand types are ‘Complex’ and ‘int’)
- print(2 * u + v * 3);
- ^
- test_31415926.cpp:24:25: note: candidate is:
- In file included from test_31415926.cpp:1:0:
- complex.h:28:13: note: Complex Complex::operator*(Complex&)
- Complex operator * (Complex& c) {
- ^
- complex.h:28:13: note: no known conversion for argument 1 from ‘int’ to ‘Complex&’
- make: *** [default] Error 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement