Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'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() {}