Kompilatorfel C2600

"funktion" : kan inte definiera en kompilatorgenererad särskild medlemsfunktion (måste deklareras i klassen först)

Anmärkningar

Innan medlemsfunktioner som konstruktorer eller destruatorer kan definieras för en klass måste de deklareras i klassen. Kompilatorn kan generera standardkonstruktorer och destruktorer (kallas särskilda medlemsfunktioner) om ingen deklareras i klassen. Men om du definierar en av dessa funktioner utan en matchande deklaration i klassen identifierar kompilatorn en konflikt.

Åtgärda det här felet genom att i klassdeklarationen deklarera varje medlemsfunktion som du definierar utanför klassdeklarationen.

Exempel

I följande exempel genereras C2600:

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

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

D::~D() {}