我想可以肯定,这是没有错的:我初始化C++数组初始化,好的做法
double* lower = input->getLowerBox();
数组,其中功能getLowerBox()返回一些双*。这是对的吗?或者我shold初始化这样::
double* lower = new double[nbP];
for (int i=0;i<nbP;i++)
lower[i]=input->getLowerBox()[i];
或避免getLowerBox多次调用,
double* lower = new double[nbP];
double* tmp = input->getLowerBox();
for (int i=0;i<nbP;i++)
lower[i]=tmp[i];
delete[] tmp;
好的做法是使用矢量而不是数组。 – chris 2012-04-24 14:18:04
它取决于getLowerBox()返回的内容以及返回的内容。顺便说一句,你正在分配单个数组元素,而不是在最后两种情况下初始化数组。 – 2012-04-24 14:18:25
在最后一个代码块中,一个'std :: vector'或者一个'std :: array'可能 – Kos 2012-04-24 14:19:27