C ++ 2011:在构造函数中初始化数组的良好语法?

时间:2012-08-08 00:05:33

标签: c++ arrays constructor initialization

这里有一个示例类:

template<typename T, unsigned int SIZE> class MyClass
{
    public:
        MyClass();
        ~MyClass();

    protected:
        T _data[SIZE];
};

template<typename T, unsigned int SIZE> MyClass<T, SIZE>::MyClass() : // _data() OR _data({}) OR _data{} OR...
{
    ;
}

在默认构造函数中将整个数组初始化为0的正确C ++ 2011语法是什么?

非常感谢。

1 个答案:

答案 0 :(得分:4)

统一初始化程序语法效果很好:

MyClass() : _data{} {}