2015-11-07 154 views
0

我做了一些基本的C++程序,我不明白爲什麼它崩潰,當我試圖把我的數組標籤,如果數組包含多個,超過63個元素包括在內。數組標籤Qt Creator中

這是我declarated我的數組作爲一個全局變量:

int n; 
int *array = new int[n]; 

這是我的代碼on_pushButton_clicked()

n = ui->lineEdit->text().toInt(); 
for (i = 0; i < n; i++) 
{ 
    ui->label_3->setText(ui->label_3->text() + QString::number(array[i]) + " "); 
} 

它以不到63元的工作方式,我不知道爲什麼。

+1

你應該在分配'array'前用一個有意義的值初始化'n'。 (或者更好,根本不使用C型陣列) –

+0

是的,你是對的!我在'n = ui-> lineEdit-> text()。toInt();'之後加了'array = new int [n];'。非常感謝! – mrVG

回答

0

您應該分配array前一個有意義的值初始化n。 (或者更好,根本不使用C風格的數組)。 (с)Frank Osterfeld