클래스 범위의 형식 이름
클래스 범위 내에 정의된 형식 이름은 해당 클래스에 로컬로 간주됩니다. 이러한 이름은 해당 클래스 외부에서 사용할 수 없습니다. 다음 예제에서는 이 개념을 보여 줍니다.
// 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