Tapez le nom dans la portée de classe
Les noms des types définis dans la portée de classe sont considérés comme locaux à leur classe.Ils ne peuvent pas être utilisé l'extérieur de cette classe.L'exemple suivant illustre ce concept :
// type_names_in_class_scope.cpp
// C2146 expected
class Tree {
public:
typedef Tree * PTREE;
PTREE Left;
PTREE Right;
void *vData;
};
PTREE pTree; // not in class scope