Tag: 指向成员

令人困惑的typedef涉及类范围

我正在阅读C ++项目的代码,它包含以下forms的代码: namespace ns { class A {}; class B {}; } struct C { typedef ns::A* ns::B::* type; }; 有人可以解释typedef行的含义吗? type似乎是ns::B指向ns::A成员的某种指针,但我不确定。 真实代码中的A类和B类不是空的,但是我认为这里没有关系。 这里是一个生动的例子 。