Partager via


Erreur du compilateur C2533

’identificateur’ : type de retour non autorisé pour les constructeurs

Un constructeur ne peut pas avoir de type de retour (pas même un type de retour void).

Une source courante de cette erreur est un point-virgule manquant entre la fin d'une définition de classe et l'implémentation du premier constructeur. Le compilateur considère la classe comme une définition du type de retour de la fonction constructeur et génère l’erreur C2533.

L'exemple suivant génère l'erreur C2533 et montre comment la corriger :

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