是否可以使用指向成员的指针访问复合类数据成员?以下代码无效,但演示了需要。
例如:
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 部分