Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
„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