错误:无法为数组指定显式初始化程序

Eth*_*han 8 c++ arrays c++11 visual-studio-2013

我正在使用Visual Studios 2013,我一直收到这个错误,但我不明白为什么.

class CLI{
    string commands[2] = {"create", "login"};
public:
    void addCommand(), start(), getCommand(string);
};
Run Code Online (Sandbox Code Playgroud)

错误:

error C2536: 'CLI::CLI::commands': cannot specify explicit initializer for arrays
Run Code Online (Sandbox Code Playgroud)

小智 15

Visual Studio 2013并不完全符合C++ 11,因此,像Tobias Brandt所说,您需要使用构造函数来初始化这些成员.

支持的初始化列表是C++ 11的一项功能.