我有以下代码:

  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/

10-16 05:05