如何使用构造函数初始化数组? C ++

时间:2015-05-26 16:35:57

标签: c++ arrays constructor

我是一名初学C ++程序员,不知道为什么这不会起作用:

~/.config/git/ignore

继续说:错误:从初始化列表中分配数组

它对我初始化阵列的方式不满意#34; mess = {1,3,4,546,2};"

为什么会发生这种情况,我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:2)

C数组不可分配(并且你没有给它一个大小)

您可以在构造函数初始值设定项中初始化它:

class Hello
{   private:
        int mess[5];
    public:
        Hello() : mess{ 1, 3, 4, 546, 2 } {}
};