#include <QApplication>
#include <QLabel>
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QLabel label("haha");
label.show();
return app.exec();
}考虑到上面的代码,如果我更改为QLabel* label = new QLabel("haha")或QApplication* app = new QApplication(argc, argv),有什么不同
谢谢。
发布于 2012-01-03 00:19:41
使用new,将在堆而不是堆栈上创建对象。我想差不多就是这样了。
如果您确实将标签设置为另一个小部件的子部件,并在堆栈上创建父小部件,并在堆上创建子部件(在本例中为标签),那么当子部件被销毁时,您可能会遇到问题,但我从未尝试过要确认这一点。
https://stackoverflow.com/questions/8702832
复制相似问题