三维std::c+中的数组+; 我在C++中很早。我想在C++中定义一个3D代码>代码::定义波纹管阵列时: std::array<std::array<std::array<double,3>,4>, 4> DownSide = { {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}} }; std::数组下行={ {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}} };

三维std::c+中的数组+; 我在C++中很早。我想在C++中定义一个3D代码>代码::定义波纹管阵列时: std::array<std::array<std::array<double,3>,4>, 4> DownSide = { {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}} }; std::数组下行={ {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}, {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}} };,c++,c++11,3d,stdarray,C++,C++11,3d,Stdarray,我看到这个错误: error: too many initializers for ‘std::array<std::array<std::array<double, 3ul>, 4ul>, 4ul>’ }; 错误:“std::array”的初始值设定项太多 }; 我在谷歌上搜索了这个错误,发现我在数字括号里写错了,但我不知道该怎么写。 我必须怎么做?TLDR;由于实际数组位于结构内部,因此您缺少用于加积门初始化的大括号。请看这里@Stor

我看到这个错误:

 error: too many initializers for ‘std::array<std::array<std::array<double, 3ul>, 4ul>, 4ul>’
       };
错误:“std::array”的初始值设定项太多
};
我在谷歌上搜索了这个错误,发现我在数字括号里写错了,但我不知道该怎么写。
我必须怎么做?

TLDR;由于实际数组位于结构内部,因此您缺少用于加积门初始化的大括号。请看这里@StoryTeller,非常感谢该格式不适用于IDE。它扰乱了数组格式。