这种奇怪的类型是什么?
struct struct1 { struct1 * mptr; };
typedef struct1 * struct1 ::* ptrTo2;
我不明白是什么
typedef struct1 * struct1 ::* ptrTo2;
是
答案 0 :(得分:3)
ptrTo2
是指向类型为struct1
的成员struct1*
的指针。它基本上是你&struct1::mptr
时得到的类型。要使用其中一个指针,您需要一个访问该成员的对象,例如
ptrTo2 memPtr = &struct1::mptr;
struct1 object;
object.*memPtr = 0;