コンパイラ エラー C2079
'identifier' は未定義のクラス、構造体、共用体 ' name ' を使用しています
指定された識別子は、未定義のクラス、構造体、または共用体です。
このエラーは、匿名共用体を初期化することによって発生することがあります。
次の例では C2079 エラーが生成されます。
// C2079.cpp
// compile with: /EHsc
#include <iostream>
int main() {
std::ifstream g; // C2079
}
考えられる解決方法:
// C2079b.cpp
// compile with: /EHsc
#include <fstream>
int main( ) {
std::ifstream g;
}
C2079 は、前方宣言のみがスコープ内に存在する型のスタック上でオブジェクトを宣言しようとした場合にも発生する可能性があります。
// C2079c.cpp
class A;
class B {
A a; // C2079
};
class A {};
考えられる解決方法:
// C2079d.cpp
// compile with: /c
class A;
class C {};
class B {
A * a;
C c;
};
class A {};