C++ C++;EclipseNeon:非聚合类型';字符串';无法使用初始值设定项列表初始化

C++ C++;EclipseNeon:非聚合类型';字符串';无法使用初始值设定项列表初始化,c++,eclipse,eclipse-neon,C++,Eclipse,Eclipse Neon,我收到了错误信息 non-aggregate type 'string' (aka 'basic_string<char, char_traits<char>, allocator<char> >') cannot be initialized with an initializer list 在这篇文章之后,我更新了编译器设置,如下图所示 仍然可以看到错误。我错过了什么?我在Mac OSx El Capitan上。下面是一个较短的示例: std::str

我收到了错误信息

non-aggregate type 'string' (aka 'basic_string<char, char_traits<char>, allocator<char> >') cannot be initialized with an initializer list
在这篇文章之后,我更新了编译器设置,如下图所示


仍然可以看到错误。我错过了什么?我在Mac OSx El Capitan上。

下面是一个较短的示例:

std::string fails{ "abc", "def", "ghi" };
不存在这样的情况,即需要一组字符串文本

但你无论如何都不需要。您实际上只是试图从一个大的文本构建
字符串。可以连接字符串和文字-只需删除逗号:

std::string ok{ "abc" "def" "ghi" };
std::string also_ok = "abc" "def" "ghi";

下面是一个较短的示例:

std::string fails{ "abc", "def", "ghi" };
不存在这样的情况,即需要一组字符串文本

但你无论如何都不需要。您实际上只是试图从一个大的文本构建
字符串。可以连接字符串和文字-只需删除逗号:

std::string ok{ "abc" "def" "ghi" };
std::string also_ok = "abc" "def" "ghi";

您想要
字符串
还是
字符串
数组?您想要
字符串
还是
字符串
数组?