3Fermer5
flankerLe 17/04/2011 à 23:47
iwannabeamaki (./2) :
Parceque le constructeur et le desctructeur du vecteur se chargent respectivement d'allouer et de libérer toute la mémoire utilisée par les mécanismes internes de "vector" ? L'initialisation de "titi", l'appel à "new toto", la fin du main et ton "delete tutu" déclenchent le constructeur et le destructeur de vector, qui pour simplifier font les "malloc" et les "free" qui vont bien.

Je ne suis pas sûr d'avoir répondu à la question, le terme "bloc mémoire" m'intrigue. C'est le concept même de la POO que de te fournir un objet capable de faire un certain nombre de choses sans que tu n'aies à te soucier du fonctionnement interne. En l'occurrence, un vector permet de conserver un nombre arbitraire de valeurs consécutives, tu n'as pas besoin de savoir comment il fait et c'est son job de réaliser toutes les opérations nécessaires pour que ça se passe sans erreur et sans leak mémoire smile

Ok, merci pour la réponse, j'avais juste un doute ^^

Donc le constructeur par défaut de chaque attribut d'une classe est appelé lors de son instanciation, c'est ça ?
Mais que se passe-t-il s'il n'y a pas de constructeur par défaut ? (est-ce possible, en fait ? grin)