Partilhar via


Erro do compilador C2600

'function' : não é possível definir uma função de membro especial gerada pelo compilador (deve ser declarada na classe primeiro)

Observações

Antes que funções de membro, como construtores ou destruidores, possam ser definidas para uma classe, elas devem ser declaradas na classe. O compilador pode gerar construtores e destruidores padrão (chamados 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 detetará um conflito.

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

Exemplo

O exemplo a seguir gera C2600:

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

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

D::~D() {}