c++ - 指向某物的指针,无法理解是什么类型

标签 c++

这是什么奇怪的类型?

 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/

相关文章:

c++ - 通过模板特化继承

c++ - 十进制转二进制加两个补码

c++ - 如何使用 cef_menu_handler 创建自己的菜单?

c++ - 友元函数在类中不可见

c++ - 如何在 Qt 5.4 程序中的文件之间共享 OpenGL 3.3+ 函数和上下文

c++ - 自定义排序,总是强制 0 到升序后面?

c++ - 如何在 Windows 中更改语言键盘布局 (c++)

c++ - 派生类作为默认参数 g++

c++ - 由于库与 EXE 项目中的编译器指令不匹配而导致内存损坏

c++ - 创建多个对象类型的 QList