Я читаю последнюю версию C++ книги Stroustrup (4-е издание), а следующий пример из книги не вызывает ошибки.Списки инициализаторов с лимитированной линией с фигурной скобкой C++
#include <iostream>
using namespace std;
int main(const int argc, const char* argv[]) {
// Narrowing conversion.
// According to Stroustrup, an error should happen here
// because the curly-brace-delimited initializer
// saves us from conversions that lose information.
// But after compiling and running the code the output is 7.
int i2 {7.2};
cout << i2 << endl;
return 0;
}
Я использую следующую команду для компиляции кода в системе Gentoo. (g ++ версия: 4.6.3)
g++ -std=c++0x -o output input.cpp
Почему это не ошибка?
использовать '-pedantic-errors' при компиляции стандартного кода C++ с GCC – Cubbi
К сожалению' -pedantic-errors' вариант не поможет. –
он превратился в ошибку в более новой версии gcc. – Cubbi