При компиляции файла 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
Я использую g ++ 7.4.0 в Ubuntu 18.04.1 Я не хочу игнорировать предупреждение, но чтобы решить его, спасибо
PS: я пытался изменить -std = c ++ 0x на -std = c ++ 11, но это ничего не изменило