Nombres de tipo en el ámbito de la clase
Los nombres de tipo definido en el ámbito de la clase se consideran locales a la clase.No pueden ser fuera utilizó esa clase.El ejemplo siguiente muestra este concepto:
// 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