在构造上初始化一个float数组

时间:2012-10-02 16:16:59

标签: c++

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

例如,我这样做:

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

是否可以在施工期间进行作业?

2 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:8)

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

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

您可以使用std::vector<float>而不是明确使用new[]

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