2Fermer4
squalylLe 17/04/2011 à 23:38
(cross)

bin les réponses sont dans les questions grin

t'as mis un vecteur dans un objet alloué sur la pile, donc "toto titi;" appelle le constructeur sans arguments de ton objet. Ton objet contient un vecteur, lui aussi alloué sur la pile donc le constructeur sans argument de vector<int> est appelé, et je suppose que dans leur grande siouxerie les concepteurs du bidule ont défini une taille par défaut du vector sans argument grin

d'ailleurs le vector, si je ne m'abuse, il grandit tout seul si nécessaire.

du coup les destructeurs de toto et de vector sont aussi appelé quand on quitte le scope de ta variable locale, et et aussi qq part dans la spec du vector, doit y avoir écrit que le destructeur de vector appelle le destructeur de chaque élément puis fait harakiri à la fin, et dans le cas d'un type natif il doit juste faire harakiri cheeky

enfin chuis un noob aussi et faudrait sortir les docs de référence, mais si valgrind est OK, alors ça doit marcher comme ça grin