Delen via


Compilerfout C2079

'id' maakt gebruik van niet-gedefinieerde klasse/struct/union 'name'

Opmerkingen

De opgegeven id is een niet-gedefinieerde klasse, structuur of samenvoeging.

Deze fout kan worden veroorzaakt door het initialiseren van een anonieme samenvoeging.

Voorbeelden

In het volgende voorbeeld wordt C2079 gegenereerd:

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

Mogelijke oplossing:

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

C2079 kan ook optreden als u probeert een object te declareren op de stapel van een type waarvan de doorstuurdeclaratie alleen binnen het bereik valt.

// C2079c.cpp
class A;

class B {
   A a;   // C2079
};

class A {};

Mogelijke oplossing:

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

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

class A {};