非标准语法;使用'&'创建指向成员的指针。访问布尔变量

时间:2017-11-16 18:11:39

标签: c++ syntax

我一直在搜索为什么这不起作用。我还没有得到一个明确的答案。

任何人都可以解释为什么试图访问这个布尔变量并将其与另一个布尔变量进行比较并不起作用?

我也尝试将比较的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;
}

1 个答案:

答案 0 :(得分:1)

main函数

if (alpha.getWorking == true)

应该是

if (alpha.getWorking())