je pensais que les deux syntaxes étaient équivalentes.
Il faut savoir que quand les constructeurs des classes de base n'est pas explicitement appelé, il est quand même appelé implicitement par le compilateur. Idem pour les membres.
Pour m_mana, cela veut dire que tu fais une initialisation par défaut puis tu modifies la valeur. Ce qui est valide, mais moins performant. Alors qu'avec le code suivant :
tu initialises directement m_mana avec la bonne valeur. Donc cette syntaxe est plus efficace.
Pour "Personnage::Personnage(nom);", c'est comme si tu essayais d'initialiser 2 fois la classe de base. Ce qui n'aurait pas de sens. Donc c'est interdit.
Pyrizer a écrit:
Pourquoi ? (cette question est facultative). As tu un cours à me recommander ?
Parce qu'il n'a pas été mis à jour depuis longtemps, il est obsolète et il contient des erreurs.
gbdivers a écrit:
>
Merci beaucoup je vais voir ça !
- Edité par Pyrizer 5 janvier 2021 à 22:05:06
Appel au constructeur de la classe de base
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Discord NaN. Mon site.
Discord NaN. Mon site.