使用VisualStudio2010初始化std::数组时遇到问题。我知道用一个现代的编译器我可以做以下的事情
#include <array> class A { A() : arr({1,2,3,4,5,6}) {} public: std::array<float, 6> arr; };
但是,VisualStudio2010不允许这样做(因为它不完全支持 C++11
C++11
可惜没有。 聚合初始化 是C++ 11概念和Visual Studio 2010实现C++ 03标准。
如果你需要能够创造 const A ,然后在 static arr .
const
A
static
arr