编译器错误 C2460

“identifier1”: 使用正在定义的 “identifier2”

类或结构 (identifier2) 声明为其本身 (identifier1) 的成员。 不允许对类和结构进行递归定义。

以下示例将生成 C2460:

// C2460.cpp
class C {
   C aC;    // C2460
};

请改为在类中使用指针引用。

// C2460.cpp
class C {
   C * aC;    // OK
};