Je n'arrive pas à trouver ça dans les diverses docs :
le bout de code suivant est il ok (sans fuite mémoire) ?
Code :
- {
- vector<MaClasse> v;
- MaClasse* truc = new MaClasse();
- v.push_back (truc);
- }
|
pas de destruction implicite de l'instance pointée par "truc". vector sera sans doute vidé à sa destruction (appel à la méthode "clear()" ). Ceci prendra t il en change la destruction de l'instance référencée, ou est ce que ça supprime uniquement la référence ?
Je devrais plutôt faire le truc suivant ?
Code :
- {
- vector<MaClasse> v;
- MaClasse* truc = new MaClasse();
- v.push_back (truc);
- // des trucs
- delete truc;
- }
|
---------------
Les Vers Solitaires, on aime ... ou pas !