错误解释

CompileError!

编译信息

main.cpp:10:11: error: expected \xe2\x80\x98;\xe2\x80\x99 at end of member declaration\n 10 | Tree* rslbing\n | ^~~~~~~\n | ;\nmain.cpp: In function \xe2\x80\x98void creat(Tree*&)\xe2\x80\x99:\nmain.cpp:14:8: error: no match for \xe2\x80\x98operator<<\xe2\x80\x99 (operand types are \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} and \xe2\x80\x98char\xe2\x80\x99)\n 14 | cin<<a;\n | ~~~^~~\n | | |\n | | char\n | std::istream {aka std::basic_istream<char>}\nmain.cpp:14:8: note: candidate: \xe2\x80\x98operator<<(int, int)\xe2\x80\x99 (built-in)\n 14 | cin<<a;\n | ~~~^~~\nmain.cpp:14:8: note: no known conversion for argument 1 from \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} to \xe2\x80\x98int\xe2\x80\x99\nIn file included from /usr/include/c++/11/string:55,\n from /usr/include/c++/11/bits/locale_classes.h:40,\n from /usr/include/c++/11/bits/ios_base.h:41,\n from /usr/include/c++/11/ios:42,\n from /usr/include/c++/11/ostream:38,\n from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/bits/basic_string.h:6531:5: note: candidate: \xe2\x80\x98template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)\xe2\x80\x99\n 6531 | operator<<(basic_ostream<_CharT, _Traits>& __os,\n | ^~~~~~~~\n/usr/include/c++/11/bits/basic_string.h:6531:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<_CharT, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/bits/ios_base.h:46,\n from /usr/include/c++/11/ios:42,\n from /usr/include/c++/11/ostream:38,\n from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/system_error:279:5: note: candidate: \xe2\x80\x98template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::error_code&)\xe2\x80\x99\n 279 | operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e)\n | ^~~~~~~~\n/usr/include/c++/11/system_error:279:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<_CharT, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:513:5: note: candidate: \xe2\x80\x98template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)\xe2\x80\x99\n 513 | operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:513:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<_CharT, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:518:5: note: candidate: \xe2\x80\x98template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)\xe2\x80\x99\n 518 | operator<<(basic_ostream<_CharT, _Traits>& __out, char __c)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:518:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<_CharT, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:524:5: note: candidate: \xe2\x80\x98template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)\xe2\x80\x99\n 524 | operator<<(basic_ostream<char, _Traits>& __out, char __c)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:524:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<char, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:530:5: note: candidate: \xe2\x80\x98template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)\xe2\x80\x99\n 530 | operator<<(basic_ostream<char, _Traits>& __out, signed char __c)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:530:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<char, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:535:5: note: candidate: \xe2\x80\x98template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)\xe2\x80\x99\n 535 | operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:535:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<char, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:594:5: note: candidate: \xe2\x80\x98template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)\xe2\x80\x99\n 594 | operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:594:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<_CharT, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/ostream:829,\n from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/bits/ostream.tcc:321:5: note: candidate: \xe2\x80\x98template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)\xe2\x80\x99\n 321 | operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s)\n | ^~~~~~~~\n/usr/include/c++/11/bits/ostream.tcc:321:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<_CharT, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:611:5: note: candidate: \xe2\x80\x98template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)\xe2\x80\x99\n 611 | operator<<(basic_ostream<char, _Traits>& __out, const char* __s)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:611:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<char, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:624:5: note: candidate: \xe2\x80\x98template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)\xe2\x80\x99\n 624 | operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:624:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<char, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:629:5: note: candidate: \xe2\x80\x98template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)\xe2\x80\x99\n 629 | operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:629:5: note: template argument deduction/substitution failed:\nmain.cpp:14:10: note: \xe2\x80\x98std::istream\xe2\x80\x99 {aka \xe2\x80\x98std::basic_istream<char>\xe2\x80\x99} is not derived from \xe2\x80\x98std::basic_ostream<char, _Traits>\xe2\x80\x99\n 14 | cin<<a;\n | ^\nIn file included from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\n/usr/include/c++/11/ostream:750:5: note: candidate: \xe2\x80\x98template<class _Ostream, class _Tp> _Ostream&& std::operator<<(_Ostream&&, const _Tp&)\xe2\x80\x99\n 750 | operator<<(_Ostream&& __os, const _Tp& __x)\n | ^~~~~~~~\n/usr/include/c++/11/ostream:750:5: note: template argument deduction/substitution failed:\n/usr/include/c++/11/ostream: In substitution of \xe2\x80\x98template<class _Ostream, class _Tp> _Ostream&& std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_istream<char>&; _Tp = char]\xe2\x80\x99:\nmain.cpp:14:10: required from here\n/usr/include/c++/11/ostream:750:5: error: no type named \xe2\x80\x98type\xe2\x80\x99 in \xe2\x80\x98struct std::enable_if<false, void>\xe2\x80\x99\nmain.cpp:15:9: warning: comparison with string literal results in unspecified behavior [-Waddress]\n 15 | if(a=="#"){\n | ~^~~~~\nmain.cpp:15:9: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]\nIn file included from /usr/include/stdio.h:33,\n from /usr/include/c++/11/cstdio:42,\n from /usr/include/c++/11/ext/string_conversions.h:43,\n from /usr/include/c++/11/bits/basic_string.h:6608,\n from /usr/include/c++/11/string:55,\n from /usr/include/c++/11/bits/locale_classes.h:40,\n from /usr/include/c++/11/bits/ios_base.h:41,\n from /usr/include/c++/11/ios:42,\n from /usr/include/c++/11/ostream:38,\n from /usr/include/c++/11/iostream:39,\n from main.cpp:2:\nmain.cpp:16:16: error: return-statement with a value, in function returning \xe2\x80\x98void\xe2\x80\x99 [-fpermissive]\n 16 | return NULL;\n | ^~~~\nmain.cpp:19:11: error: \xe2\x80\x98struct Tree\xe2\x80\x99 has no member named \xe2\x80\x98data\xe2\x80\x99\n 19 | root->data = a;\n | ^~~~\nmain.cpp: In function \xe2\x80\x98int find(Tree*)\xe2\x80\x99:\nmain.cpp:31:12: error: invalid conversion from \xe2\x80\x98Tree*\xe2\x80\x99 to \xe2\x80\x98int\xe2\x80\x99 [-fpermissive]\n 31 | return node;\n | ^~~~\n | |\n | Tree*\nmain.cpp: In function \xe2\x80\x98int maxium(Tree*)\xe2\x80\x99:\nmain.cpp:36:19: error: \xe2\x80\x98degree\xe2\x80\x99 was not declared in this scope; did you mean \xe2\x80\x98maxdegree\xe2\x80\x99?\n 36 | max(maxdegree,degree);\n | ^~~~~~\n | maxdegree\nmain.cpp: In function \xe2\x80\x98int main()\xe2\x80\x99:\nmain.cpp:42:21: error: too few arguments to function \xe2\x80\x98void creat(Tree*&)\xe2\x80\x99\n 42 | Tree* root=creat();\n | ~~~~~^~\nmain.cpp:12:6: note: declared here\n 12 | void creat(Tree*& root){\n | ^~~~~\n