我想可以肯定,這是沒有錯的:我初始化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