【发布时间】:2010-05-06 05:06:20
【问题描述】:
我已经阅读了指向类成员的指针,但我从未见过它们被用于任何实际应用程序中。有人可以解释这种指针的用例是什么吗?真的有必要有这样的指针吗?
例如。
class abc
{
public:
int a;
abc(int val) { a = val; }
};
int main()
{
int abc::*data;
abc obj(5);
data = &abc::a;
cout << "Value of a is " << obj.*data << endl;
return 0;
}
在上面例如。为什么以这种方式访问“a”的值?使用指向类成员的指针有什么好处?
【问题讨论】: