我一直在搜索为什么这不起作用。我还没有得到一个明确的答案。
任何人都可以解释为什么试图访问这个布尔变量并将其与另一个布尔变量进行比较并不起作用?
我也尝试将比较的rhs
设置为0
,并且摆脱了boolean / int错误,但我仍然得到错误。
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() {
setWorking(true);
}
//Mutator
void setWorking(bool x) { working = x; }
//Accessor
bool getWorking() { return working; }
private:
bool working;
};
int main() {
MyClass alpha;
if (alpha.getWorking == true) {
cout << "its working\n";
}
else {
cout << "not working\n";
}
return 0;
}
答案 0 :(得分:1)
在main
函数
if (alpha.getWorking == true)
应该是
if (alpha.getWorking())