c ++ property undeclared变量

Tre*_*yen 1 c++ windows visual-c++

我正在为C++做get,put属性并陷入困境.

这是我的代码:

头文件:

class Battery {
    public:
        __declspec (property (put = SetCharge, get = GetCharge)) int Charge;
    private:
        int _charge;
};
Run Code Online (Sandbox Code Playgroud)

和cpp文件:

int GetCharge() {
    return _charge;
}

void SetCharge(int charge) {
    _charge = charge;
}
Run Code Online (Sandbox Code Playgroud)

我收到错误,说_charge是未声明的变量.

我真的不明白为什么!有人可以帮我吗?

Ily*_*lya 5

以这种方式更正.cpp文件:

int Battery::GetCharge() {
    return _charge;
}

void Battery::SetCharge(int charge) {
    _charge = charge;
}
Run Code Online (Sandbox Code Playgroud)