Teilen über


Compilerfehler C2079

"Identifier" verwendet nicht definierte Klasse/Struktur/Union 'Name'

Bemerkungen

Der angegebene Bezeichner ist eine nicht definierte Klasse, Struktur oder Union.

Dieser Fehler kann durch initialisieren einer anonymen Vereinigung verursacht werden.

Beispiele

Im folgenden Beispiel wird C2079 generiert:

// C2079.cpp
// compile with: /EHsc
#include <iostream>
int main() {
   std::ifstream g;   // C2079
}

Mögliche Lösung:

// C2079b.cpp
// compile with: /EHsc
#include <fstream>
int main( ) {
   std::ifstream g;
}

C2079 kann auch auftreten, wenn Sie versuchen, ein Objekt im Stapel eines Typs zu deklarieren, dessen Vorwärtsdeklaration nur im Bereich liegt.

// C2079c.cpp
class A;

class B {
   A a;   // C2079
};

class A {};

Mögliche Lösung:

// C2079d.cpp
// compile with: /c
class A;
class C {};

class B {
   A * a;
   C c;
};

class A {};