クラス スコープの型名
クラス スコープ内で定義されている型の名前はクラスに対して見なされます。分類される場合は使用される状況にすることはできません。次の例ではこの概念を示します :
// 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