これが間違っていないことを確認したいと思います:私は配列を初期化します
double* lower = input->getLowerBox();
関数 getLowerBox() は double* を返します。それが正しいか?または、この方法で初期化する必要があります::
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;