如何解决变量初始化C ++的警告

永恒猎鹰

编译C ++文件时收到以下警告:

variables.cpp:10:8: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11
   int c{2} ;

这是文件:

#include <iostream>
#include <string>
#include <cstdlib>
using namespace std ;

int main()
{
  int a = 0 ;
  int b(1) ;
  int c{2} ;

  string myString = "I am a string !" ;

  cout << a+b+c << endl ;
  cout << myString << endl ;

  return EXIT_SUCCESS ;
}

这是命令行:

g++ -std=c++0x -Wall -Wextra -Winit-self -Wold-style-cast -Woverloaded-virtual -Wuninitialized -Wmissing-declarations -Winit-self -ansi -pedantic variables.cpp -o variables

我在Ubuntu 18.04.1上使用g ++ 7.4.0我不想忽略警告,但可以解决它,谢谢

PS:我尝试将-std = c ++ 0x更改为-std = c ++ 11,但它没有做任何更改

Zheng Qu
  1. -ansi在您的命令中删除,它等同于-std=c++98并会覆盖您先前的标志-std=c++11根据C-Dialect-Options

    在C模式下,这等效于-std = c90。在C ++模式下,它等效于-std = c ++ 98。

  2. 替换-std=c++0x-std=c++11


请注意,如果您的编译器支持它,则建议使用最新的c ++标准-std=c++17使用较新的c ++标准通常会使您的代码更短,更易读且性能更高。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用C抑制“未初始化的变量警告”的不同方法

未初始化的警告-C编程

未初始化的C字符串无警告

gcc警告”“将在之后初始化”

扩展UIAlertController便捷初始化警告

未明确初始化C ++全局变量时发出警告?

如何修复声纳警告的一行初始化?

警告修复后将初始化

c,摆脱未初始化的警告错误

如何避免MSVC警告C4701:可能未初始化的局部变量

接近初始化结构警告

C ++对类中的未初始化变量启用警告

如何解决此警告与“ useLayoutEffect”相关的警告?

使gcc警告“跳转到标签交叉变量的初始化”

警告:变量未初始化

如何解决C6386警告?

如何解决警告消息在./test.pl第17行使用数字lt(<)中的未初始化值

删除警告:C ++中“只要'if'条件为假,变量'result'就会被初始化”

收到警告C4189“已初始化局部变量但未引用”,即使该变量已被引用

如何为类的内置类型成员变量获取/实现“未初始化的使用警告”消息?

C ++ 11中的列表初始化警告

结构初始化警告

如何在C中初始化常量结构-避免QAC警告

c gtk警告:初始化使指针产生整数

使用未初始化的变量警告

如何解决此错误:(警告:非法字符串偏移)和(注意:未初始化的字符串偏移:0)

警告 C26495 从构造函数调用函数以初始化变量,为什么?

如何解决这些警告?

如何避免有关未初始化变量的清晰警告