Я пытаюсь понять, как Qt обрабатывает создаваемые объекты своих виджетов, которые используют динамическое выделение памяти в пользовательских классах.
Ниже вы можете увидеть main.cpp и часть пользовательского класса " Foo ", который происходит из примеров проектов установки Qt.
Как новичок, я знаю, что всякий раз, когда мы выделяем динамическую память, мы должны видеть delete
также где-то в коде. Вопрос в том, где такие delete
, чтобы удалить динамическую память, выделенную в Foo.cpp в нижней строке?
QChartView *mychart= new QChartView();
main.cpp
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow window;
Foo *myobj = new Foo();
window.setCentralWidget(myobj);
window.resize(900, 600);
window.show();
return a.exec();
}
foo.cpp
Foo::Foo(QWidget *parent) :
QWidget(parent)
{
QChartView *mychart= new QChartView();
...