Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
'identificador' usa classe/estrutura/união indefinida 'nome'
Observações
O identificador especificado é uma classe, estrutura ou união indefinida.
Este erro pode ser causado pela inicialização de uma união anônima.
Exemplos
O exemplo a seguir gera C2079:
// C2079.cpp
// compile with: /EHsc
#include <iostream>
int main() {
std::ifstream g; // C2079
}
Resolução possível:
// C2079b.cpp
// compile with: /EHsc
#include <fstream>
int main( ) {
std::ifstream g;
}
C2079 também pode ocorrer se você tentar declarar um objeto na pilha de um tipo cuja declaração de encaminhamento está apenas no escopo.
// C2079c.cpp
class A;
class B {
A a; // C2079
};
class A {};
Resolução possível:
// C2079d.cpp
// compile with: /c
class A;
class C {};
class B {
A * a;
C c;
};
class A {};