A voir également:
- C++ Implémentation Constructeur - Help
- Constructeur automobile - Guide
- Adresse mac constructeur - Guide
- Constructeur agrandissement maison - Guide
- C++ pointeur, constructeur, attributs ✓ - Forum C++
- Probleme d'implémentation d'un algorithme en c - Forum C++
1 réponse
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