コンパイラ エラー C2460
'identifier1' : 定義されている 'identifier2' を使用しています
クラスまたは構造体 (identifier2
) がそれ自体のメンバー (identifier1
) として複数回宣言されています。 クラスと構造体の再帰定義は許可されていません。
次の例では警告 C2460 が生成されます。
// C2460.cpp
class C {
C aC; // C2460
};
代わりに、クラスでポインター参照を使用します。
// C2460.cpp
class C {
C * aC; // OK
};