Megosztás a következőn keresztül:


C2079 fordítási hiba

Az "azonosító" nem definiált osztályt/struct/union "nevet" használ

Megjegyzések

A megadott azonosító egy definiálatlan osztály, struktúra vagy unió.

Ezt a hibát egy névtelen unió inicializálása okozhatja.

Példák

Az alábbi példa c2079-et hoz létre:

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

Lehetséges megoldás:

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

C2079 akkor is előfordulhat, ha olyan típusú objektumot próbál deklarálni, amelynek továbbítási deklarációja csak hatókörben van.

// C2079c.cpp
class A;

class B {
   A a;   // C2079
};

class A {};

Lehetséges megoldás:

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

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

class A {};