Я установил: gcc версии 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
Поскольку IDE я использую либо eclipse CDT, либо Code :: Blocks, не имеет значения, какой из них. На данный момент я буду придерживаться Code :: Blocks. Если я использую нулевой указатель в моем коде, я получаю: nullptr не был объявлен в этой области
Все связанные с исследованиями перекрестные сообщения просто говорят, что если компилятор поддерживает C++ 11 (версия 4.8.2 должна делать), добавьте
-std=c++11
как параметр. Я сделал это, и в IDE не появляется сообщение об ошибке. В CodeBlocks это делается с помощью настроек → компилятор (выбран Gnu GCC Compiler) и проверки: g++ соответствует стандарту C++ 11 ISO C++
Еще я получил сообщение об ошибке.
У меня была аналогичная проблема с gcc 4.8.2 при использовании nullptr и компиляции с флагом -std = С++ 11.
Оказывается, у меня появился флаг -ansi после -std = С++ 11, который сделал gcc, используя параметр компилятора ansi и молча игнорируя -std = С++ 11. Удаление флага ansi или любых других конфликтующих флагов -std, таких как -std = c90 или -std = iso9899: 1990, сделало бы трюк.
-std=c++11
.