1

这是什么奇怪的类型?

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

我不明白是什么

typedef struct1 *  struct1 ::* ptrTo2;

是。

4

1 回答 1

3

ptrTo2是指向struct1具有 type的 type 成员的指针struct1*。它基本上是你做的时候得到的类型&struct1::mptr。要使用这些指针之一,您需要一个可以访问该成员的对象,例如

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