1

この変なタイプは何ですか?

 struct struct1 { struct1 * mptr; };
    typedef struct1 *  struct1 ::* ptrTo2;

私は何を理解していません

typedef struct1 *  struct1 ::* ptrTo2;

は。

4

1 に答える 1

3

ptrTo2struct1typeを持つ typeのメンバへのポインタstruct1*です。それは基本的にあなたがするときに得られるタイプです&struct1::mptr。これらのポインターのいずれかを使用するには、メンバーがアクセスされるオブジェクトが必要です。

ptrTo2 memPtr = &struct1::mptr;
struct1 object;
object.*memPtr = 0;
于 2013-08-31T21:43:27.187 に答える