这是什么奇怪的类型?
struct struct1 { struct1 * mptr; };
typedef struct1 * struct1 ::* ptrTo2;
我不明白这是什么
typedef struct1 * struct1 ::* ptrTo2;
是。
最佳答案
ptrTo2
是指向类型为 struct1*
的 struct1
成员的指针。它基本上是您执行 &struct1::mptr
时获得的类型。要使用这些指针之一,您需要一个访问成员的对象,例如
ptrTo2 memPtr = &struct1::mptr;
struct1 object;
object.*memPtr = 0;
关于c++ - 指向某物的指针,无法理解是什么类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18553071/