我正在阅读一个C++项目的代码,它包含一些如下形式的代码:
namespace ns {
class A {};
class B {};
}
struct C {
typedef ns::A* ns::B::* type;
};
有人能解释一下typedef
行的意思吗?type
似乎是指向ns::B
成员的某种指针,指向ns::A
,但我不确定。
真实代码中的A
和B
类不是空的,但我认为它在这里并不重要。这是一个live example。
https://stackoverflow.com/questions/33764533
复制相似问题