今まで見たことのないものを見つけた投稿を見たところです。要するに、次のとおりです。
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ます。