Initialisation constructeur c++
Fermé
jean
-
18 janv. 2009 à 22:11
mamiemando Messages postés 33632 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 avril 2025 - 19 janv. 2009 à 02:47
mamiemando Messages postés 33632 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 15 avril 2025 - 19 janv. 2009 à 02:47
A voir également:
- Initialisation constructeur c++
- L'initialisation du rockstar games launcher a échoué - Forum Jeux PC
- Laucher Rockstar - Forum Jeux PC
- Msi center en attente de l'initialisation du sdk ✓ - Forum Logiciels
- Problème Rockstar Games Launcher - Erreur 3000.108 ✓ - Forum Jeux PC
- Échec de l’initialisation de l’inscription du certificat scep - Forum PC portable
2 réponses
mamiemando
Messages postés
33632
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
15 avril 2025
7 841
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