Błąd kompilatora C2079
"identifier" używa niezdefiniowanej klasy/struktury/unii "name"
Określony identyfikator jest niezdefiniowaną klasą, strukturą lub unią.
Ten błąd może być spowodowany zainicjowaniem anonimowego związku.
Poniższy przykład generuje kod C2079:
// C2079.cpp
// compile with: /EHsc
#include <iostream>
int main() {
std::ifstream g; // C2079
}
Możliwe rozwiązanie:
// C2079b.cpp
// compile with: /EHsc
#include <fstream>
int main( ) {
std::ifstream g;
}
C2079 może również wystąpić, jeśli próbujesz zadeklarować obiekt na stosie typu, którego deklaracja przesyłania dalej znajduje się tylko w zakresie.
// C2079c.cpp
class A;
class B {
A a; // C2079
};
class A {};
Możliwe rozwiązanie:
// C2079d.cpp
// compile with: /c
class A;
class C {};
class B {
A * a;
C c;
};
class A {};
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla