所以我想在一個函數中創建一個數組,其大小由作爲參數的數字設置。這裏是一個例子:在沒有全局變量的情況下在C++中創建一個數組
void temp_arr (const int array_size) {
int temp_arr[array_size]; //ERROR array_size needs to be a constant value
//Then do something with the temp arr
}
即使參數是一個const int,它也不會工作。我想不使用全局常量,也不使用向量。我只是好奇,因爲我正在學習C++。我希望它能夠使每次調用函數時數組的大小都不相同。有沒有解決這個問題,或者我是否要創建一個const變量和函數調用之前的數組?
'INT * temp_arr =新INT [ARRAY_SIZE] ... delete [] temp_arr;' – songyuanyao
@songyuanyao這不是真的,因爲它會從靜態分配到動態分配。 – user2296177
*並且不使用矢量。我只是好奇,因爲我正在學習C++。* - 所以你認爲'std :: vector'不是C++?爲什麼很多初學者認爲他們不應該使用或不能使用它,這與'vector'有什麼關係? – PaulMcKenzie