Dela via


Kompilatorfel C2079

"identifierare" använder odefinierad klass/struct/union "name"

Anmärkningar

Den angivna identifieraren är en odefinierad klass, struktur eller union.

Det här felet kan orsakas av att en anonym union initieras.

Exempel

I följande exempel genereras C2079:

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

Möjlig lösning:

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

C2079 kan också inträffa om du försöker deklarera ett objekt i stacken av en typ vars framåtdeklaration endast finns i omfånget.

// C2079c.cpp
class A;

class B {
   A a;   // C2079
};

class A {};

Möjlig lösning:

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

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

class A {};