我已经了解了关于类成员指针的知识,但是我从未见过它们在任何实际应用中被使用。能否有人解释一下这些指针的用例?是否真的有必要使用这样的指针?
例如:
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”的值?使用类成员指针的优点是什么?
map::operator[]
:insert
和make_pair
的组合过于冗长 :p 很好的答案,谢谢 :) - Matthieu M.