[Error] no match for 'operator==' (operand types are 'Node' and 'long long int')
时间: 2024-02-07 11:02:34 浏览: 152
解析c++中的默认operator=操作的详解
这个错误提示表明在代码中使用了“==”运算符,但是运算符的操作数类型不匹配。其中一个操作数是Node类型,另一个操作数是long long int类型。这意味着你需要检查代码中使用“==”运算符的地方,看看是否存在类型不匹配的情况。
可能的原因是你在比较Node类型的变量和long long int类型的变量时使用了“==”运算符。你需要确保比较的两个变量类型相同,或者重载“==”运算符以支持这种类型的比较。
另外,根据提供的引用内容,可以看出这段代码是关于AVL树的实现。其中,contains函数用于检查AVL树中是否包含给定的元素x。如果包含,则返回true,否则返回false。而if(p == NULL) cout << "There isnot this node." <<endl;则是在检查AVL树中是否存在给定的节点p,如果不存在,则输出提示信息。
阅读全文