这是我调用的MainWindow
类,并使用函数show()
使其对用户可见。我必须删除这些指针吗?
class MainWindow : public QMainWindow
{
Q_OBJECT
QWidget *centralWidget;
QGridLayout* gridLayout;
QGridLayout* infoBoxLayout;
QHBoxLayout* buttonGroup;
QHBoxLayout* subCategoryLayout;
//... more widgets
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
void setupUi();
void setupConnections();
private slots:
void add();
void edit();
void remove();
void find();
void clearAll();
void screenshotDesktop();
void screenshotApp();
void currentSubCategoryChanged(const QString&);
void curretCategoryChanged(const int);
void keyPressEvent(QKeyEvent *);
};
我对于每个插件一个新的与new
堆对象(宏Q_OBJECT
后这些指针)创建。但是,我并没有在程序中的任何地方删除它们。这是否会导致Qt中的内存泄漏?或者在Qt中有一些东西在销毁该类时自动删除它们?
你是怎么传递的第一个参数对这些对象的构造函数? – avakar
@avakar nothing – Davlog
如果您将这些添加到布局中,父级(MainWindow)将负责释放内存。 – sumeet