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。