Teilen über


Compilerfehler C2533

„Bezeichner“: Rückgabetyp für Konstruktoren nicht zulässig

Bemerkungen

Ein Konstruktor kann keinen Rückgabetyp haben (auch keinen void-Rückgabetyp).

Eine häufige Ursache für diesen Fehler ist ein fehlendes Semikolon zwischen dem Ende einer Klassendefinition und der ersten Konstruktorimplementierung. Der Compiler erkennt die Klasse als Definition des Rückgabetyps für die Konstruktorfunktion und generiert „C2533“.

Example

Im folgenden Beispiel wird C2533 ausgelöst und veranschaulicht, wie der Fehler behoben wird:

// 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