我目前正在 Qt、OpenCv、Mac os X 中创建一个程序。我有一个主窗口,然后打开一个单独的窗口。我在构造函数中向新窗口传递了几个矩阵克隆:
ImageWindow *imageWin = new ImageWindow(
cvCloneMat(getData->getMasterRawMat(1)),
cvCloneMat(getData->getMasterRawMat(2)),
cvCloneMat(getData->getMasterRawMat(3)),
cvCloneMat(getData->getMasterRawMat(4)) );
imageWin->show();
当新窗口关闭时,我如何释放(我在哪里调用 cvReleaseMat )?
最佳答案
您可以在例如你的closeEvent() .或者,如果您使用 Qt::WA_DeleteOnClose为您的widget attributes , widget 在关闭时将被删除,这意味着您可以在析构函数中放置一些清理例程。
关于c++ - Qt 窗口关闭时如何释放内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/671659/