我试图了解 Qt 如何处理其小部件的实例化对象,这些小部件在用户定义的类中使用动态内存分配。
在下面,您可以看到main.cpp和来自 Qt 安装示例项目的用户定义类“ Foo ”的一部分。
作为一个新手,我知道每当我们分配动态内存时,我们都必须delete
在代码中的某个地方看到。问题是在哪里删除在下一行的Foo.cppdelete
中分配的动态内存?
QChartView *mychart= new QChartView();
主文件
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();
...