Разве в Qt Creator нет утечки памяти? C++
Изучаю Qt и С++. Вижу, что все Qt-шные объекты, кнопочки и т.д. в QtCreator в коде создаются оператором new. Наподобии этого:
QChartView *cw = new QChartView(qchart);
При этом выделенная new память нигде не освобождается. Разве в C++ это не вызовет утечку памяти? Ведь когда выполнение кода выйдет за область видимости и *cw удалится, то выделенная new память останется и не освободится?
Ответы (1 шт):
Я сам когда только знакомился с Qt недоумевал с этого. Сейчас же я примерно понимаю почему это так: когда ты описываешь класс главного приложения и динамически выделяешь память для условной кнопки, то она по любому удалится при конце программы. Как по мне нет смысла удалять память этой кнопки в деструкторе класса приложения потому что по идее это само приложение так сказать заберет память класса "из собой". Возможно есть более правильное и подробное объяснение, но пока мне свое пояснение кажется логичным.