Error: cannot specify explicit initializer for array

后端 未结 2 1209
夕颜
夕颜 2020-12-11 03:56

I\'m using Visual Studios 2013 and I keep getting this error yet I don\'t understand why.

class CLI{
    string commands[2] = {\"create\", \"login\"};
public         


        
相关标签:
2条回答
  • 2020-12-11 04:20

    Visual Studio 2013 is not completely C++11 compliant, so, like Tobias Brandt said, you'll need to use a constructor to initialize those members.

    Braced init lists are a C++11 feature.

    0 讨论(0)
  • 2020-12-11 04:23

    I don't think that in-class member initializers are implemented in VC2013. Instead, initialize the array in a constructor. For example:

    class CLI{
        string commands[2];
    public:
        CLI() : commands {"create", "login"}
        {}
    };
    
    0 讨论(0)
提交回复
热议问题