指针的东西,无法理解什么类型

时间:2013-08-31 21:40:03

标签: c++

这种奇怪的类型是什么?

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

我不明白是什么

typedef struct1 *  struct1 ::* ptrTo2;

1 个答案:

答案 0 :(得分:3)

ptrTo2是指向类型为struct1的成员struct1*的指针。它基本上是你&struct1::mptr时得到的类型。要使用其中一个指针,您需要一个访问该成员的对象,例如

ptrTo2 memPtr = &struct1::mptr;
struct1 object;
object.*memPtr = 0;