Sdílet prostřednictvím


Chyba kompilátoru C2079

Identifikátor používá nedefinovanou třídu,struct/union name.

Poznámky

Zadaný identifikátor je nedefinovaná třída, struktura nebo sjednocení.

Příčinou této chyby může být inicializace anonymní sjednocení.

Příklady

Následující příklad vygeneruje C2079:

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

Možné řešení:

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

K C2079 může dojít také v případě, že se pokusíte deklarovat objekt v zásobníku typu, jehož předávaná deklarace je pouze v oboru.

// C2079c.cpp
class A;

class B {
   A a;   // C2079
};

class A {};

Možné řešení:

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

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

class A {};