Я хотел бы, чтобы убедиться, что это не неправильно: я инициализировать массив с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
Это зависит от того, что возвращает 'getLowerBox()' и права собственности на то, что он возвращает. Btw, вы назначаете отдельные элементы массива, не инициализируя массив в последних двух случаях. –
«std :: vector» в общем случае или 'std :: array', возможно, – Kos