Russian Qt Forum
Октябрь 12, 2024, 13:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Компилятор ругается на nullprt  (Прочитано 10583 раз)
fisenkdima
Гость
« : Март 28, 2013, 15:11 »

Хочу использовать в коде ключевое слово nullptr. При компиляции QtCreator выдаёт ругань вида:

предупреждение: identifier 'nullptr' will become a keyword in C++0x [-Wc++0x-compat]
ошибка: 'nullptr' was not declared in this scope

Я в общем и целом понимаю, что ему не нравится. Я не понимаю, почему. Ведь с Qt 5.0 есть дефолтная поддержка C++11. Или я не прав?
Или проблема в самом gcc ( он, к слову, вот такой вот версии: gcc 4:4.6.1-2ubuntu5 )?
Записан
mutineer
Гость
« Ответ #1 : Март 28, 2013, 15:16 »

Ключик для включения нового синтаксиса прописан в .pro ?
Записан
fisenkdima
Гость
« Ответ #2 : Март 28, 2013, 15:22 »

Очевидно, нет. Я увидел, что nullptr подсвечен и успокоился. Т.е. QtCreator его по умолчанию знает, а компилятор (или какая сущность ругается на это ключевое слово) - нет?
А что нужно прописать в .pro? Для nullptr в частности и для остальных плюшек C++11 в общем.
Записан
mutineer
Гость
« Ответ #3 : Март 28, 2013, 15:27 »

QMAKE_CXXFLAGS += -std=c++0x
Записан
fisenkdima
Гость
« Ответ #4 : Март 28, 2013, 15:28 »

Гранд мерси.
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #5 : Март 28, 2013, 16:04 »

QMAKE_CXXFLAGS += -std=c++0x
Лучше - CONFIG += c++11
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #6 : Март 28, 2013, 16:07 »

Ведь с Qt 5.0 есть дефолтная поддержка C++11. Или я не прав?

Qt - это просто библиотека. Creator использует компилятор, которому нужно указать версию стандарта, как уже показали выше.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.