Разве в Qt Creator нет утечки памяти? C++

Изучаю Qt и С++. Вижу, что все Qt-шные объекты, кнопочки и т.д. в QtCreator в коде создаются оператором new. Наподобии этого:

QChartView *cw = new QChartView(qchart);

При этом выделенная new память нигде не освобождается. Разве в C++ это не вызовет утечку памяти? Ведь когда выполнение кода выйдет за область видимости и *cw удалится, то выделенная new память останется и не освободится?


Ответы (1 шт):

Автор решения: Чмоня

Я сам когда только знакомился с Qt недоумевал с этого. Сейчас же я примерно понимаю почему это так: когда ты описываешь класс главного приложения и динамически выделяешь память для условной кнопки, то она по любому удалится при конце программы. Как по мне нет смысла удалять память этой кнопки в деструкторе класса приложения потому что по идее это само приложение так сказать заберет память класса "из собой". Возможно есть более правильное и подробное объяснение, но пока мне свое пояснение кажется логичным.

→ Ссылка