Initialisation constructeur c++
Fermé
jean
-
18 janv. 2009 à 22:11
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 - 19 janv. 2009 à 02:47
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 - 19 janv. 2009 à 02:47
A voir également:
- Initialisation constructeur c++
- Adresse mac constructeur - Guide
- Echec de l'initialisation du processus de connexion interactive - Forum Windows
- Tv grandin initialisation en cours - Forum Téléviseurs
- Sims 4 erreur d'initialisation au démarrage ✓ - Forum Jeux PC
- Msi center en attente de l'initialisation du sdk ✓ - Forum Logiciels
2 réponses
mamiemando
Messages postés
33081
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
27 avril 2024
7 749
19 janv. 2009 à 02:47
19 janv. 2009 à 02:47
Afin de différencier un header C++ d'un header C je te conseille plutôt d'utiliser l'extension .hpp.
Pour initialiser les attributs d'une classe il y a une syntaxe plus adéquate :
Si tu souhaites implémenter le constructeur dans le .cpp et non dans le .hpp il ne faut mettre les valeurs par défaut que dans le .hpp. Dans le .cpp les valeurs par défaut ne doivent pas être reportées.
Bonne chance
Pour initialiser les attributs d'une classe il y a une syntaxe plus adéquate :
class pouet_t{ protected: int x; char y; double z; public: pouet_t(int x0 = 0,char y ='a', double z = 0): x(x0),y(y0),z(z0) { // Code du constructeur, éventuellement vide } };
Si tu souhaites implémenter le constructeur dans le .cpp et non dans le .hpp il ne faut mettre les valeurs par défaut que dans le .hpp. Dans le .cpp les valeurs par défaut ne doivent pas être reportées.
Bonne chance