Partilhar via


Erro do compilador C2460

«identifier1» : utiliza «identifier2», que está a ser definido

Observações

Uma classe ou estrutura (identifier2) é declarada como um membro de si mesma (identifier1). Não são permitidas definições recursivas de classes e estruturas.

Example

O exemplo a seguir gera C2460:

// C2460.cpp
class C {
   C aC;    // C2460
};

Em vez disso, use uma referência de ponteiro na classe.

// C2460.cpp
class C {
   C * aC;    // OK
};