我有一个示例C ++代码-因此,请向我显示以下内容的警告: [警告]扩展的初始化程序列表仅在-std = c ++ 11或-std = gnu ++ 11中可用 我该如何解决?
这是我的代码:
#include <iostream>
using namespace std;
struct CandyBar
{
const char Brand[255];
float Weight;
int Calories;
};
CandyBar Snake{"Mocha Munch",2.3,350};
int main()
{
cout << Snake.Brand << endl;
cout << Snake.Weight << endl;
cout << Snake.Calories << endl;
return 0;
}
答案 0 :(得分:2)
错误消息告诉您该怎么做。
您正在尝试使用C ++ 11功能,因此请通过将-std=c++11
传递给编译器来启用C ++ 11模式。如果您使用的是某些构建系统,而不是仅在命令行上调用g++
,请阅读其文档以了解如何实现此目标。
或者您可以升级编译器,因为C ++ 11甚至C ++ 14是最新版本中的默认设置。