Megosztás a következőn keresztül:


C2600 fordítóhiba

"függvény" : nem definiálhat fordító által létrehozott speciális tagfüggvényt (először az osztályban kell deklarálni)

Megjegyzések

Mielőtt tagfüggvényeket, például konstruktorokat vagy destruktorokat definiálnának egy osztályhoz, deklarálni kell őket az osztályban. A fordító létrehozhat alapértelmezett konstruktorokat és destruktorokat (úgynevezett speciális tagfüggvényeket), ha egyik sem deklarálva van az osztályban. Ha azonban egyező deklaráció nélkül definiálja az egyik függvényt az osztályban, a fordító ütközést észlel.

A hiba kijavításához az osztálydeklarációban deklarálja az osztálydeklaráción kívül definiált tagfüggvényeket.

példa

Az alábbi példa c2600-et hoz létre:

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

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

D::~D() {}