【问题标题】:sample C++ project Warning in compile [duplicate]编译中的示例 C++ 项目警告 [重复]
【发布时间】:2019-04-01 02:53:51
【问题描述】:

我有一个示例 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;
}

【问题讨论】:

  • 它准确地告诉你要传递给编译器的内容。
  • 旁注:请改用std::string
  • 这并没有解决问题,但是您真的需要std::endl 需要的额外内容吗? ’\n’ 结束一行。
  • @PeteBecker 未解决
  • @SombreroChicken 未解决

标签: c++


【解决方案1】:

错误信息告诉你该怎么做。

您正在尝试使用 C++11 功能,因此通过将 -std=c++11 传递给您的编译器来启用 C++11 模式。如果您使用一些构建系统而不是仅仅在命令行上调用 g++,请阅读其文档以了解如何实现这一点。

或者您可以升级您的编译器,因为 C++11 甚至 C++14 是最新版本的默认设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多