17Fermer19
Kevin KoflerLe 26/03/2015 à 11:35
Folco (./17) :
@Kevin -> suite à ta réponse, un objet défini comme ça :
class Ladder: public QObject
…
alloué sur le heap, sans autre héritage, et qui utilise deleteLater(), c'est pas un problème ?

Je ne vois aucun problème là.
Sinon, après la problématique à laquelle répond deleteLater(), on se retrouve avec une autre : comment faire pour détruire sans souci quelque chose qui contient un QWidget ?

Un objet ne doit jamais contenir un QWidget, mais seulement un pointeur QWidget *. Comme ça, si ton QWidget est une fenêtre (donc n'a pas de parent), tu peux utiliser deleteLater sur le QWidget * dans ton destructeur, sinon le mieux est de ne pas y toucher (il sera détruit automatiquement quand le widget parent le sera).