Kompilatorfel C2533

'identifier' : konstruktorer kan inte ha en returtyp

Anmärkningar

En konstruktor kan inte ha en returtyp (inte ens en void returtyp).

En vanlig källa till det här felet är ett semikolon som saknas mellan slutet av en klassdefinition och den första konstruktorimplementeringen. Kompilatorn ser klassen som en definition av returtypen för konstruktorfunktionen och genererar C2533.

Example

Följande exempel genererar C2533 och visar hur du åtgärdar det:

// C2533.cpp
// compile with: /c
class X {
public:
   X();
};

int X::X() {}   // C2533 - constructor return type not allowed
X::X() {}   // OK - fix by using no return type