C++ Implémentation Constructeur - Help
Fermé
MeetTheTaunt
-
18 sept. 2014 à 23:15
[Dal] Messages postés 6057 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 17 mars 2023 - 19 sept. 2014 à 13:21
[Dal] Messages postés 6057 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 17 mars 2023 - 19 sept. 2014 à 13:21
A voir également:
- C++ Implémentation Constructeur - Help
- Adresse mac constructeur - Guide
- Implémentation cbase non disponible - Forum compta / gestion
- Constructeur par copie java ✓ - Forum Java
- Non implémenté ✓ - Forum Outlook
- Could not create java implementation loader - Forum LibreOffice / OpenOffice
1 réponse
[Dal]
Messages postés
6057
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
17 mars 2023
1 043
Modifié par [Dal] le 19/09/2014 à 13:43
Modifié par [Dal] le 19/09/2014 à 13:43
Salut,
Je ne connais pas ce livre, mais ce que tu mentionnes s'appelle "Member initializer list" :
https://en.cppreference.com/w/cpp/language/constructor
C'est la façon orthodoxe et semble-t-il plus efficace en ressources (que l'initialisation dans le corps du constructeur) de donner dans le constructeur d'une classe ou d'une structure C++, des valeurs initiales aux membres. La liste d'initialisation est intégrée à la suite de la définition du constructeur, séparée par ":" et avant le corps du constructeur lui même.
Dans le standard C++11, c'est § 12.6.2 (je n'ai pas les autres standards sous la main).
Sur la question de l'usage de ce procédé par rapport à l'initialisation dans le corps du constructeur, vois par exemple :
http://www.parashift.com/c++-faq/init-lists.html
https://forums.codeguru.com/showthread.php?464084-C-General-What-is-the-initialization-list-and-why-should-I-use-it
Pourquoi ce {} a la fin ?
Parce que dans ton code, tu ne fais rien de particulier en plus, dans le corps du constructeur.
Dal
Je ne connais pas ce livre, mais ce que tu mentionnes s'appelle "Member initializer list" :
https://en.cppreference.com/w/cpp/language/constructor
C'est la façon orthodoxe et semble-t-il plus efficace en ressources (que l'initialisation dans le corps du constructeur) de donner dans le constructeur d'une classe ou d'une structure C++, des valeurs initiales aux membres. La liste d'initialisation est intégrée à la suite de la définition du constructeur, séparée par ":" et avant le corps du constructeur lui même.
Dans le standard C++11, c'est § 12.6.2 (je n'ai pas les autres standards sous la main).
Sur la question de l'usage de ce procédé par rapport à l'initialisation dans le corps du constructeur, vois par exemple :
http://www.parashift.com/c++-faq/init-lists.html
https://forums.codeguru.com/showthread.php?464084-C-General-What-is-the-initialization-list-and-why-should-I-use-it
Pourquoi ce {} a la fin ?
Parce que dans ton code, tu ne fais rien de particulier en plus, dans le corps du constructeur.
Dal