我对此有一些困难。我已经确定我需要为我的个人项目重载这个运算符。使用以下行是必需的:
if(playerVec[i] == 0)
播放器类有几个数据成员,用于计算一个特定的数据成员 mInitiative。这是我想检查我的 if 条件的那个。这是我重载它的尝试:
bool operator==(const Player& lhs) const {
return mInitiative == lhs.mInitiative;
}
看起来还不错,但错误仍然存在。如果我想将该特定玩家数据与一个整数(在本例中为 0)进行比较,我该怎么做呢?我的方法有什么错误?
编辑:我试过:
bool operator==(const Player& lhs, int rhs) const {
//...
}
但是编译器说函数的参数太多了。为什么是这样?==不应该可以带两个吗?
谢谢!