Sdílet prostřednictvím


Chyba kompilátoru C2600

'function' : nemůže definovat speciální členovou funkci vygenerovanou kompilátorem (musí být deklarována v první třídě).

Poznámky

Před definováním členských funkcí, jako jsou konstruktory nebo destruktory pro třídu, musí být deklarovány ve třídě. Kompilátor může generovat výchozí konstruktory a destruktory (označované jako speciální členské funkce), pokud nejsou deklarovány ve třídě. Pokud však definujete jednu z těchto funkcí bez odpovídající deklarace ve třídě, kompilátor zjistí konflikt.

Chcete-li tuto chybu opravit, deklarujte v deklaraci třídy každou členskou funkci, kterou definujete mimo deklaraci třídy.

Příklad

Následující příklad vygeneruje C2600:

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

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

D::~D() {}