gpt4 book ai didi

C++ 数组初始化,良好实践

转载 作者:行者123 更新时间:2023-11-30 02:04:43 25 4
gpt4 key购买 nike

我想确定这没有错:我用

初始化数组
 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;

最佳答案

两步食谱:

  1. 更改 Input::getLowerBox()返回 std::vector<double> const&
  2. 如果要修改返回值,请使用拷贝,const改为引用

关于C++ 数组初始化,良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com