C ++中有没有办法构造一个初始化值的浮点数组?
例如,我这样做:
float* new_arr = new float[dimension];
for(unsigned int i = 0; i < dimension; ++i) new_arr[i] = 0;
是否可以在施工期间进行作业?
答案 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);