我有以下代码:
struct myType { myType * ptr; };
typedef myType * myType ::* other_type;
第二行类型定义是什么?那是一个返回myType指针或其他东西的成员函数吗?
最佳答案
这将other_type
定义为指向myType
成员的指针,其中所述成员本身就是myType
的指针。例如,您可以通过以下方式使用它:
other_type x = &myType::ptr;
myType mine;
mine.*x = &mine;
我不能说你为什么要这么做。
关于c++ - typedef type * type::*是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23083624/