今まで見たことのないものを見つけた投稿を見たところです。要するに、次のとおりです。
class A {
public:
int _x;
};
void foo(A *a_ptr, int *m_ptr)
{
cout << (*a_ptr).*m_ptr << endl; // here
}
int main()
{
A a;
a._x = 10;
foo(&a, &A::_x); // and here
}
どうすればそれができますか?を渡し、&A::_x
後で(*a_ptr).*m_ptr
?を使用して参照します。
私は、&A::_x
常に同じアドレスを参照するだろうと思っていましたが、異なるオブジェクトは異なるものを持ってい_x
ます。