문제

현재 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 당신을 위해 위젯 속성, 위젯이 닫히면 삭제됩니다. 즉, 파괴자에 일부 정리 루틴을 배치 할 수 있습니다.

다른 팁

사용을 고려하십시오 Raii 관용구 그리고 똑똑한 포인터 할당 된 메모리를 언제 출시 해야하는지 기억할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top