Advertisement
dmitryokh

Untitled

Dec 6th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.58 KB | None | 0 0
  1. stdout:
  2. '/temp/compiling/source' cannot be extracted via extract ()
  3. mv /temp/compiling/source complex.h || true
  4. g++ test_31415926.cpp -O2 -std=c++14 -Wall -Wextra -Werror
  5.  
  6.  
  7. stderr:
  8. test_31415926.cpp: In function ‘void print(const Complex&)’:
  9. test_31415926.cpp:5:23: error: passing ‘const Complex’ as ‘this’ argument of ‘double Complex::Re()’ discards qualifiers [-fpermissive]
  10. std::cout << z.Re() << " " << z.Im() << "\n";
  11. ^
  12. test_31415926.cpp:5:40: error: passing ‘const Complex’ as ‘this’ argument of ‘double Complex::Im()’ discards qualifiers [-fpermissive]
  13. std::cout << z.Re() << " " << z.Im() << "\n";
  14. ^
  15. test_31415926.cpp: In function ‘int main()’:
  16. test_31415926.cpp:22:15: error: no match for ‘operator!=’ (operand types are ‘Complex’ and ‘const Complex’)
  17. if (v != zero)
  18. ^
  19. test_31415926.cpp:22:15: note: candidates are:
  20. In file included from test_31415926.cpp:1:0:
  21. complex.h:57:10: note: bool Complex::operator!=(Complex&)
  22. bool operator != (Complex& c) {
  23. ^
  24. complex.h:57:10: note: no known conversion for argument 1 from ‘const Complex’ to ‘Complex&’
  25. In file included from /usr/include/c++/4.9/iosfwd:40:0,
  26. from /usr/include/c++/4.9/ios:38,
  27. from /usr/include/c++/4.9/ostream:38,
  28. from /usr/include/c++/4.9/iostream:39,
  29. from complex.h:2,
  30. from test_31415926.cpp:1:
  31. /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>&)
  32. operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs)
  33. ^
  34. /usr/include/c++/4.9/bits/postypes.h:221:5: note: template argument deduction/substitution failed:
  35. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::fpos<_StateT>’
  36. if (v != zero)
  37. ^
  38. In file included from /usr/include/c++/4.9/bits/stl_algobase.h:64:0,
  39. from /usr/include/c++/4.9/bits/char_traits.h:39,
  40. from /usr/include/c++/4.9/ios:40,
  41. from /usr/include/c++/4.9/ostream:38,
  42. from /usr/include/c++/4.9/iostream:39,
  43. from complex.h:2,
  44. from test_31415926.cpp:1:
  45. /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>&)
  46. operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  47. ^
  48. /usr/include/c++/4.9/bits/stl_pair.h:227:5: note: template argument deduction/substitution failed:
  49. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::pair<_T1, _T2>’
  50. if (v != zero)
  51. ^
  52. In file included from /usr/include/c++/4.9/bits/stl_algobase.h:67:0,
  53. from /usr/include/c++/4.9/bits/char_traits.h:39,
  54. from /usr/include/c++/4.9/ios:40,
  55. from /usr/include/c++/4.9/ostream:38,
  56. from /usr/include/c++/4.9/iostream:39,
  57. from complex.h:2,
  58. from test_31415926.cpp:1:
  59. /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>&)
  60. operator!=(const reverse_iterator<_Iterator>& __x,
  61. ^
  62. /usr/include/c++/4.9/bits/stl_iterator.h:304:5: note: template argument deduction/substitution failed:
  63. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::reverse_iterator<_Iterator>’
  64. if (v != zero)
  65. ^
  66. In file included from /usr/include/c++/4.9/bits/stl_algobase.h:67:0,
  67. from /usr/include/c++/4.9/bits/char_traits.h:39,
  68. from /usr/include/c++/4.9/ios:40,
  69. from /usr/include/c++/4.9/ostream:38,
  70. from /usr/include/c++/4.9/iostream:39,
  71. from complex.h:2,
  72. from test_31415926.cpp:1:
  73. /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>&)
  74. operator!=(const reverse_iterator<_IteratorL>& __x,
  75. ^
  76. /usr/include/c++/4.9/bits/stl_iterator.h:354:5: note: template argument deduction/substitution failed:
  77. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::reverse_iterator<_Iterator>’
  78. if (v != zero)
  79. ^
  80. In file included from /usr/include/c++/4.9/bits/stl_algobase.h:67:0,
  81. from /usr/include/c++/4.9/bits/char_traits.h:39,
  82. from /usr/include/c++/4.9/ios:40,
  83. from /usr/include/c++/4.9/ostream:38,
  84. from /usr/include/c++/4.9/iostream:39,
  85. from complex.h:2,
  86. from test_31415926.cpp:1:
  87. /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>&)
  88. operator!=(const move_iterator<_IteratorL>& __x,
  89. ^
  90. /usr/include/c++/4.9/bits/stl_iterator.h:1060:5: note: template argument deduction/substitution failed:
  91. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::move_iterator<_Iterator>’
  92. if (v != zero)
  93. ^
  94. In file included from /usr/include/c++/4.9/bits/stl_algobase.h:67:0,
  95. from /usr/include/c++/4.9/bits/char_traits.h:39,
  96. from /usr/include/c++/4.9/ios:40,
  97. from /usr/include/c++/4.9/ostream:38,
  98. from /usr/include/c++/4.9/iostream:39,
  99. from complex.h:2,
  100. from test_31415926.cpp:1:
  101. /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>&)
  102. operator!=(const move_iterator<_Iterator>& __x,
  103. ^
  104. /usr/include/c++/4.9/bits/stl_iterator.h:1066:5: note: template argument deduction/substitution failed:
  105. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::move_iterator<_Iterator>’
  106. if (v != zero)
  107. ^
  108. In file included from /usr/include/c++/4.9/string:41:0,
  109. from /usr/include/c++/4.9/bits/locale_classes.h:40,
  110. from /usr/include/c++/4.9/bits/ios_base.h:41,
  111. from /usr/include/c++/4.9/ios:42,
  112. from /usr/include/c++/4.9/ostream:38,
  113. from /usr/include/c++/4.9/iostream:39,
  114. from complex.h:2,
  115. from test_31415926.cpp:1:
  116. /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>&)
  117. operator!=(const allocator<_T1>&, const allocator<_T2>&)
  118. ^
  119. /usr/include/c++/4.9/bits/allocator.h:138:5: note: template argument deduction/substitution failed:
  120. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::allocator<_CharT>’
  121. if (v != zero)
  122. ^
  123. In file included from /usr/include/c++/4.9/string:41:0,
  124. from /usr/include/c++/4.9/bits/locale_classes.h:40,
  125. from /usr/include/c++/4.9/bits/ios_base.h:41,
  126. from /usr/include/c++/4.9/ios:42,
  127. from /usr/include/c++/4.9/ostream:38,
  128. from /usr/include/c++/4.9/iostream:39,
  129. from complex.h:2,
  130. from test_31415926.cpp:1:
  131. /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>&)
  132. operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
  133. ^
  134. /usr/include/c++/4.9/bits/allocator.h:143:5: note: template argument deduction/substitution failed:
  135. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::allocator<_CharT>’
  136. if (v != zero)
  137. ^
  138. In file included from /usr/include/c++/4.9/string:52:0,
  139. from /usr/include/c++/4.9/bits/locale_classes.h:40,
  140. from /usr/include/c++/4.9/bits/ios_base.h:41,
  141. from /usr/include/c++/4.9/ios:42,
  142. from /usr/include/c++/4.9/ostream:38,
  143. from /usr/include/c++/4.9/iostream:39,
  144. from complex.h:2,
  145. from test_31415926.cpp:1:
  146. /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>&)
  147. operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
  148. ^
  149. /usr/include/c++/4.9/bits/basic_string.h:2551:5: note: template argument deduction/substitution failed:
  150. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
  151. if (v != zero)
  152. ^
  153. In file included from /usr/include/c++/4.9/string:52:0,
  154. from /usr/include/c++/4.9/bits/locale_classes.h:40,
  155. from /usr/include/c++/4.9/bits/ios_base.h:41,
  156. from /usr/include/c++/4.9/ios:42,
  157. from /usr/include/c++/4.9/ostream:38,
  158. from /usr/include/c++/4.9/iostream:39,
  159. from complex.h:2,
  160. from test_31415926.cpp:1:
  161. /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>&)
  162. operator!=(const _CharT* __lhs,
  163. ^
  164. /usr/include/c++/4.9/bits/basic_string.h:2563:5: note: template argument deduction/substitution failed:
  165. test_31415926.cpp:22:18: note: mismatched types ‘const _CharT*’ and ‘Complex’
  166. if (v != zero)
  167. ^
  168. In file included from /usr/include/c++/4.9/string:52:0,
  169. from /usr/include/c++/4.9/bits/locale_classes.h:40,
  170. from /usr/include/c++/4.9/bits/ios_base.h:41,
  171. from /usr/include/c++/4.9/ios:42,
  172. from /usr/include/c++/4.9/ostream:38,
  173. from /usr/include/c++/4.9/iostream:39,
  174. from complex.h:2,
  175. from test_31415926.cpp:1:
  176. /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*)
  177. operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
  178. ^
  179. /usr/include/c++/4.9/bits/basic_string.h:2575:5: note: template argument deduction/substitution failed:
  180. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
  181. if (v != zero)
  182. ^
  183. In file included from /usr/include/c++/4.9/bits/locale_facets.h:48:0,
  184. from /usr/include/c++/4.9/bits/basic_ios.h:37,
  185. from /usr/include/c++/4.9/ios:44,
  186. from /usr/include/c++/4.9/ostream:38,
  187. from /usr/include/c++/4.9/iostream:39,
  188. from complex.h:2,
  189. from test_31415926.cpp:1:
  190. /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>&)
  191. operator!=(const istreambuf_iterator<_CharT, _Traits>& __a,
  192. ^
  193. /usr/include/c++/4.9/bits/streambuf_iterator.h:210:5: note: template argument deduction/substitution failed:
  194. test_31415926.cpp:22:18: note: ‘Complex’ is not derived from ‘const std::istreambuf_iterator<_CharT, _Traits>’
  195. if (v != zero)
  196. ^
  197. test_31415926.cpp:24:17: error: no match for ‘operator*’ (operand types are ‘int’ and ‘Complex’)
  198. print(2 * u + v * 3);
  199. ^
  200. test_31415926.cpp:24:25: error: no match for ‘operator*’ (operand types are ‘Complex’ and ‘int’)
  201. print(2 * u + v * 3);
  202. ^
  203. test_31415926.cpp:24:25: note: candidate is:
  204. In file included from test_31415926.cpp:1:0:
  205. complex.h:28:13: note: Complex Complex::operator*(Complex&)
  206. Complex operator * (Complex& c) {
  207. ^
  208. complex.h:28:13: note: no known conversion for argument 1 from ‘int’ to ‘Complex&’
  209. make: *** [default] Error 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement