Typnamen im Klassenbereich
Die Typnamen, die innerhalb des Klassengültigkeitsbereichs definiert werden, gelten als lokal in der jeweiligen Klasse. Sie können nicht außerhalb der Klasse verwendet werden. Im folgenden Beispiel wird dieses Konzept veranschaulicht:
// 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