Aracılığıyla paylaş


Derleyici Hatası C2079

'identifier' undefined class/struct/union 'name' kullanır

Açıklamalar

Belirtilen tanımlayıcı tanımlanmamış bir sınıf, yapı veya birleşimdir.

Bu hatanın nedeni anonim birleşim başlatma olabilir.

Örnekler

Aşağıdaki örnek C2079 oluşturur:

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

Olası çözüm:

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

C2079, iletme bildirimi yalnızca kapsamda olan bir türün yığınında bir nesne bildirmeye çalışırsanız da oluşabilir.

// C2079c.cpp
class A;

class B {
   A a;   // C2079
};

class A {};

Olası çözüm:

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

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

class A {};