我想创建一个数据向量,但我想设置它的大小并在子函数中填充它的元素。现在是使用 new 运算符的合适时机吗?有更好的方法吗?这似乎是一个合适的时间,但我犹豫不决,因为为什么 C++ 程序员应该尽量减少“新”的使用?
int main()
{
vector<double> *array1;
vector<double> *array2;
OtherArgs otherArgs;
FillArrays(array1,array2,otherArgs);
//Do other stuff
delete array1;
delete array2;
}
void FillArrays(vector<double> *&array1, vector<double> *&array2, OtherArgs &otherArgs)
{
int size=GetSize(otherArgs);
array1 = new vector<double>(size);
array2 = new vector<double>(size);
//Other code to fill the arrays
}
谢谢