Compartilhar via


Erro do compilador C2600

"função": não é possível definir uma função de membro especial gerado pelo compilador (deve ser declarado primeiro na classe)

Antes de funções de membro, como construtores ou destruidores, podem ser definidas para uma classe, devem ser declaradas na classe. O compilador pode gerar construtores e destruidores padrão (chamados de funções de membro especiais) se nenhum for declarado na classe. No entanto, se você definir uma dessas funções sem uma declaração correspondente na classe, o compilador detecta um conflito.

Para corrigir esse erro, na declaração da classe, declare cada função de membro definida por você fora da declaração de classe.

O seguinte exemplo gera C2600:

// C2600.cpp
// compile with: /c
class C {};
C::~C() {}   // C2600

class D {
   D::~D();
};

D::~D() {}