所以我想在一个函数中创建一个数组,其大小由作为参数的数字设置。这里是一个例子:在没有全局变量的情况下在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