アクセス用のドット表記を維持しながら、C++ のプロパティを使用して、メソッドで変数を設定できると考えました。私が間違っている?
class Class {
private:
int _number;
void putNumber(int number) {
if (number < 10) _number = 0;
else _number = number;
}
int getNumber() {
return _number;
}
public:
__declspec(property(get = getNumber,put = putNumber)) int number;
};
main()
{
Class classObj;
classObj.number = 2;
std::cout << classObj.number;
}
ソースコードは 0 を出力すべきではありませんか? それは2を出力しますが..
求めている効果を得るにはどうすればよいですか?ドット表記を維持しながら、アクセスのためにセッターとゲッターを経由するのですか?