Je suis en train de créer un programme en Qt, OpenCv, Mac OS X. J'ai une fenêtre principale, puis une fenêtre séparée qui est ouverte. Je passe la nouvelle fenêtre plusieurs clones de la matrice dans le constructeur:Comment libérer la mémoire lors de la fermeture d'une fenêtre Qt?
ImageWindow *imageWin = new ImageWindow(
cvCloneMat(getData->getMasterRawMat(1)),
cvCloneMat(getData->getMasterRawMat(2)),
cvCloneMat(getData->getMasterRawMat(3)),
cvCloneMat(getData->getMasterRawMat(4)));
imageWin->show();
Comment puis-je DEALLOCATE (où dois-je appeler cvReleaseMat), lorsque la nouvelle fenêtre est fermée?
commentaire: Assurez-vous de bien associer votre 'ImageWindow * imageWin'. Le rôle parental adéquat dans QT pour la gestion de la mémoire :) – bgs
L'ajout de l'indicateur 'Qt :: WA_DeleteOnClose' à' QWidget' suffira-t-il lorsque l'utilisateur le ferme en appuyant sur le bouton de fermeture, sa mémoire associée est désallouée? Je l'initialise comme dire 'QTableWidget * w = new QTableWidget();' – SexyBeast