我在尝试编译项目时遇到了一些问题。它不断给我一个信息:“候选函数不可行:'this'参数的类型为'const',但方法不标记为const”。以下是此错误出现的功能。
bool operator<(const node& x) const{
if(name < x.name){
return true;
} else{
return false;
}
}
bool operator==(const node& x){
if(name == x.name){
return true;
} else{
return false;
}
}
如果有人有任何想法或知道我在使用const时出错了,我会非常感激。
答案 0 :(得分:2)
改变这个:
bool operator==(const node& x) {
到此:
bool operator==(const node& x) const {
也是为了标记你的其他函数const。