メンバーへのポインターを使用して複合クラス データ メンバーにアクセスすることは可能ですか? 次のコードは有効ではありませんが、その必要性を示しています。
例えば:
class A
{
public:
float fA;
};
class B
{
public:
float fB;
A a;
};
void test()
{
// Use of member pointer to access B::fB member
float B::*ptr = &B::fB; // -> OK
B myB;
myB.*ptr = 25.;
// Use of member pointer to access B::a.fA member ???
float B::*ptr2 = &B::a.fA; // -> ERROR
B myB.*ptr2 = 25.;
}
ここで質問を完了しました:複合クラス データ メンバーへのポインター - パート 2