在构造时初始化浮点数组

Initialize a float array on construction

本文关键字:数组 初始化      更新时间:2023-10-16

有没有办法在C++构造一个浮点数组来初始化它的值?

例如,我做:

float* new_arr = new float[dimension];
for(unsigned int i = 0; i < dimension; ++i) new_arr[i] = 0;
是否可以

在施工期间进行分配?

float* new_arr = new float[dimension]();

在这种特殊情况下(全为零),您可以使用值初始化:

float* new_arr = new float[dimension]();

您可以改用std::vector<float>,而不是显式使用new[]

std::vector<float> new_vec(dimension, 0);