Delen via


Compilerfout C2600

'functie': kan geen door compiler gegenereerde speciale lidfunctie definiƫren (moet eerst in de klasse worden gedeclareerd)

Opmerkingen

Voordat lidfuncties zoals constructors of destructors voor een klasse kunnen worden gedefinieerd, moeten ze worden gedeclareerd in de klasse. De compiler kan standaardconstructors en destructors (speciale lidfuncties genoemd) genereren als er geen worden gedeclareerd in de klasse. Als u echter een van deze functies definieert zonder een overeenkomende declaratie in de klasse, detecteert de compiler een conflict.

Als u deze fout wilt oplossen, declareert u in de klassedeclaratie elke lidfunctie die u buiten de klassedeclaratie definieert.

Voorbeeld

In het volgende voorbeeld wordt C2600 gegenereerd:

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

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

D::~D() {}