Je suis en train de lire le code d'un projet C++ et il contient du code de la forme suivante:
namespace ns {
class A {};
class B {};
}
struct C {
typedef ns::A* ns::B::* type;
};
Quelqu'un peut m'expliquer le sens de l' typedef
ligne? type
semble être une sorte de pointeur de membre de l' ns::B
des points de ns::A
, mais je ne suis pas sûr.
Classe A
et B
dans le code réel ne sont pas vides, mais je pense qu'il n'est pas pertinent ici. Et ici est un exemple vivant.