Error: candidate function not viable: 'this' argument has type 'const' but method is not marked const
Error: candidate function not viable: 'this' argument has type 'const' but method is not marked const
我在尝试编译项目时遇到了一些问题 运行。它一直给我消息:"candidate function not viable: 'this' argument has type 'const' but method is not marked 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 时哪里出了问题,我将非常感激。
改变这个:
bool operator==(const node& x) {
对此:
bool operator==(const node& x) const {
为了将您的其他函数也标记为 const。
我在尝试编译项目时遇到了一些问题 运行。它一直给我消息:"candidate function not viable: 'this' argument has type 'const' but method is not marked 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 时哪里出了问题,我将非常感激。
改变这个:
bool operator==(const node& x) {
对此:
bool operator==(const node& x) const {
为了将您的其他函数也标记为 const。