错误:候选函数不可行:'this'参数的类型为'const'但方法未标记为const

时间:2017-12-06 17:02:52

标签: c++ function const operator-keyword

我在尝试编译项目时遇到了一些问题。它不断给我一个信息:“候选函数不可行:'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时出错了,我会非常感激。

1 个答案:

答案 0 :(得分:2)

改变这个:

bool operator==(const node& x) {

到此:

bool operator==(const node& x) const {

也是为了标记你的其他函数const。