“identifier1”: 使用正在定义的 “identifier2”
类或结构 (identifier2
) 声明为其本身 (identifier1
) 的成员。 不允许对类和结构进行递归定义。
以下示例将生成 C2460:
// C2460.cpp
class C {
C aC; // C2460
};
请改为在类中使用指针引用。
// C2460.cpp
class C {
C * aC; // OK
};
“identifier1”: 使用正在定义的 “identifier2”
类或结构 (identifier2
) 声明为其本身 (identifier1
) 的成员。 不允许对类和结构进行递归定义。
以下示例将生成 C2460:
// C2460.cpp
class C {
C aC; // C2460
};
请改为在类中使用指针引用。
// C2460.cpp
class C {
C * aC; // OK
};