[英]typedef type * type::* , what is it?
我有以下代码:
struct myType { myType * ptr; };
typedef myType * myType ::* other_type;
什么是第二线typedef'ining? 这是一个返回myType指针或其他东西的成员函数吗?
定义other_type
作为指针的构件myType
其中所述部件是本身的指针myType
。 例如,您可以这样使用它:
other_type x = &myType::ptr;
myType mine;
mine.*x = &mine;
为什么你会这样做,我不能说。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.