我正在阅读C++项目的代码,它包含以下形式的代码:
namespace ns {
class A {};
class B {};
}
struct C {
typedef ns::A* ns::B::* type;
};
Run Code Online (Sandbox Code Playgroud)
有人可以解释这条typedef线的含义吗?type似乎是某种指针的成员的ns::B指向ns::A,但我不知道.
类A和B实际代码不是空的,但我认为这与此无关.这是一个实例.