Expliquation suppression d'un pointeur

Résolu/Fermé
haloremi Messages postés 304 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 6 novembre 2015 - 14 mai 2013 à 22:51
haloremi Messages postés 304 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 6 novembre 2015 - 15 mai 2013 à 15:29
Bonjour,

Je travaille sous Qt Creator et j'ai une petite question. Si j'ai déclaré un pointeur de n'importe quel type (disons QLayout pour avoir un exemple) et que ce layout comprend des QWidget (pointeur ou non). Si je met le pointeur du QLayout à NULL, est ce que la mémoire prise par les QWidgets sera libérés ?

Merci de vos réponse.
A voir également:

2 réponses

nar6du14 Messages postés 459 Date d'inscription dimanche 27 décembre 2009 Statut Membre Dernière intervention 7 décembre 2013 64
15 mai 2013 à 02:35
par le garbarage collector oui.

Tous les éléments crée sous Qt ont ce qu'on appelle un ref-counting c'est à dire un compte de référence mis en place par le garbage collector de Qt. Le système sait à tout moment combien d'éléments font référence à ces Qwidget.

Seulement, tout éléments crée sur le heap avec l'opérateur "new" doit être supprimé par "delete" sinon on a une fuite de mémoire.
En somme ne t'inquiète pas de la suppression ou non de ces Qwidget le système le prend en charge tout seul.
0
haloremi Messages postés 304 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 6 novembre 2015 5
15 mai 2013 à 15:29
D'accord, merci beaucoup.
0