以下代码会崩溃,我发现它与“new []”有关
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QPushButton *buttons = new QPushButton[5];
for(int i=0;i<5;++i){
buttons[i].setGeometry(0,0,30,40);
buttons[i].setParent(this);
}
}
将 new[] 更改为普通数组后,它工作正常
#mainwindow.h
QPushButton buttons[5];
#mainwindow.cpp
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
for(int i=0;i<5;++i){
buttons[i].setGeometry(0,0,30,40);
buttons[i].setParent(this);
}
}
有任何想法吗?谢谢