Expliquation suppression d'un pointeur
Résolu
haloremi
Messages postés
304
Date d'inscription
Statut
Membre
Dernière intervention
-
haloremi Messages postés 304 Date d'inscription Statut Membre Dernière intervention -
haloremi Messages postés 304 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Expliquation suppression d'un pointeur
- Forcer la suppression d'un fichier - Guide
- Pointeur souris - Guide
- Curseur Windows 10 : comment bien voir la souris à l'écran - Guide
- Suppression compte gmail - Guide
- Suppression page word - Guide
2 réponses
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.
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.