Я пишу программу на C ++, используя кодовые блоки IDE
int main()
{
int i =0;
int f = 3.14;
i = f; //must give me a warning message, possible loss data.
}
Почему компиляция не показывает сужение предупреждающего сообщения?
Как включить это?
Примечание: я исправил параметры компилятора как -std = c ++ 11 -Wall
за:
int i =0;
int f = 3.14;
i = f;
предупреждение: преобразование в «int» изменяет «двойную» константу
значение [-Wfloat-преобразование]
Несколько полезных предупреждений, которые я использую всегда:
-Wall -Weffc++ -Wextra -pedantic -Wfatal-errors -pedantic-errors
Других решений пока нет …