8O Décidément koala01 tu m'as illuminé un monde sombre du C++.
Certes je connaissait les références, (en fait j'avais eu quelques soucis avec les référence et la librairie SFML => segfaults, mais je me dis maintenant que ça venait sûrement de moi :roll: ) mais je ne m'étais jamais penché à ce point sur le sujet .
J'ai réussi à mettre en place ton exemple, (et Dieu merci tu m'en as fait un, sans ça je n'aurais rien compris :aie: ).
Mais comme je n'aime pas écrire un code que je ne comprends pas à 100% (et là j'en suis assez loin) je voudrais être sûr de comprendre.
En reprenant ton exemple
-Premièrement :
Si j'ai bien compris
Code:
B(std::vector<Character*> const & allChars):allChars_(allChars)
ce qui est après les " : " est la liste d'initialisation, elle passe avant le constructeur, ce qui permet de définir les références à leur "création" si je puis dire.
ici l'attribut
std::vector<Character*> allChars_ prend la valeur de ce qui est entre parenthèses
allChars