我在查看Qt示例这里:
在构造函数内部,他们有:
Window::Window()
{
editor = new QTextEdit(); // Memory leak?
QPushButton *sendButton = new QPushButton(tr("&Send message")); // Memory leak?
connect(sendButton, SIGNAL(clicked()), this, SLOT(sendMessage()));
QHBoxLayout *buttonLayout = new QHBoxLayout(); // Memory leak?
buttonLayout->addStretch();
buttonLayout->addWidget(sendButton);
buttonLayout->addStretch();
QVBoxLayout *layout = new QVBoxLayout(this); // Memory leak?
layout->addWidget(editor);
layout->addLayout(buttonLayout);
setWindowTitle(tr("Custom Type Sending"));
}
那些带有注释的代码行
// Memory leak?
这些不是内存泄漏吗?
如果是的话,由于Window类没有构造函数,我应该将所有这些变量(editor已经是)作为Window的成员变量吗?
或者... Qt在超出作用域时会内部“删除”这些成员变量吗?