c++ - 警告:扩展初始化列表仅适用于 -std=c++11 或 -std=gnu++11 [默认启用]
问题描述
我不知道为什么我得到以下错误
“警告:扩展初始化列表仅适用于 -std=c++11 或 -std=gnu++11 [默认启用]”
我有 .h 和 .cpp 文件
在 .h 文件中,我声明了变量名
class file
{
private:
string* arr;
public:
void list();
}
在 .cpp 文件中
void file::list()
{
arr = new string[2]{"1", "2"};
}
解决方案
我不知道为什么我得到以下错误
warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
您收到警告是因为您在 C++11 之前不允许使用的上下文中使用了初始化列表,并且您没有使用 C++11 或更高版本。因此,程序格式错误,编译器需要向您显示消息。
推荐阅读
- ruby-on-rails - 如何制作可在 Rails 应用程序中的任何位置使用的自定义方法
- mysql - 如何修复这个简单的 MySQL 查询
- uima - 无法执行目标 org.apache.uima:ruta-maven-plugin:2.6.1 生成
- elasticsearch - Elasticsearch - 与分组求和
- openmdao - OpenMDAO 中的并行有限差分计算在每个过程中执行每个点
- ios - 如何使用沙盒帐户在 iOS 12 中测试应用内购买?
- java - 旋转时音乐服务崩溃
- javascript - Moment.js - 使用减法的错误结束日期
- performance - 如何有效地在 Racket 中逐行读取输入?
- python - 如何在 MongoDB $projection 中使用 $map