次のコードはクラッシュします。「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);
}
}
何か案は?ありがとう