2009-09-25 5 views
1

Im은 Qt 라이브러리에 새로 추가되었으며 데모를 진행하고있었습니다. 나는 Qt 라이브러리 소멸자 질문

가 CPP 파일 http://doc.trolltech.com/4.5/demos-mainwindow-mainwindow-cpp.html

이며, 여기 http://doc.trolltech.com/4.5/demos-mainwindow-mainwindow-h.html

생성자는 new 연산자하지만 아무튼 클래스를 사용하는 .H 파일을입니다 .... 소멸자없이이 클래스를 건너 왔어요 소멸자가 있어요. 내가 놓친 게 있니?

답변

12

예. Qt는 부모 - 자식 관계를 제공합니다. QObject가 삭제되면 모든 QObject가 자동으로 삭제됩니다.

아래 줄에이 포인터를 부모로하여 QTextEdit가 만들어집니다.

center = new QTextEdit(this); 

따라서 부모 (MainWindow)가 삭제되면 가운데도 자동으로 삭제됩니다. QObject documentation을 살펴보십시오.

+0

또한 operator new()를 사용하여 센터를 할당하지 않았지만 객체의 클래스 인스턴스로 두 번 사용하면 중복되지 않는 것으로 나타났습니다. 그게 어떻게 가능해? - 내 대답을 얻었다 : http://doc.trolltech.com/4.5/qpointer.html – Dacav