多维数组未正确初始化

时间:2019-07-18 15:22:59

标签: c++ multidimensional-array

我正在尝试创建尺寸为24x24x24的多维浮点矢量,并使用单个值对其进行了初始化。我使用以下几行:

const int volume_x = 24;
const int volume_y = 24;
const int volume_z = 24;
float temp_Hstart = (float)round(HfT[300]);
std::vector < std::vector < std::vector <float> > > H_fullyfine(volume_x, std::vector< std::vector<float> >(volume_y, std::vector<float>(volume_z, temp_Hstart)));

但是,当我尝试使用以下方法从向量中读取元素(应该等于temp_Hstart)时:

std::cout << H_fullyfine[0][0][0] << std::endl;

它只打印空白。为什么没有按预期的temp_Hstart值进行初始化?

(编辑)

谢谢您的反馈,我已经解决了我的问题。我一定会尝试为以后的问题提供更多信息。

0 个答案:

没有答案