質問です。
ttp://mikata.curiocube.com/oop/part3/ch02_encapsulation.html
でC++入門してるのですが、C++では、アクセッサを経由したメンバ変数の比較はできないのでしょうか。
上記サイトに記載されていた、Humanクラス(下記)をインスタンス化し、メンバ変数のAgeを、
if (intanceHuman.Age == 10)
というコードで比較しようとしたところ、
" error C2446: '==' : 'int (__thiscall Human::*)(void)' 型から 'const int' 型への変換ができません。"
というビルドエラーが出てしまいます。
アクセッサを経由しないで比較を行うとうまくいくのですが・・・
コードとしては、直感的なので、このコードが通らないのが不思議というか・・・

// class 宣言
class Human {
public:
// コンストラクタ
Human(int nAge=0 );
// 属性の取得:「年齢」
int Age() { return m_nAge; }
private:
// メンバ変数:「年齢」
int m_nAge;
};