Я читаю код проекта С++ и содержит код следующего вида:
namespace ns {
class A {};
class B {};
}
struct C {
typedef ns::A* ns::B::* type;
};
Может кто-нибудь объяснить смысл строки typedef
? type
кажется своего рода указателем на член ns::B
, который указывает на ns::A
, но я не уверен.
Класс A
и B
в реальном коде не пуст, но я думаю, что это не актуально. И вот живой пример.