Я написал некоторый проект, используя QtCreator 2.5.1 и Qt 4.8.0. Я добавил в * .pro файл:
QMAKE_CXXFLAGS += -std=c++0x
И все компилируется и работает правильно, но IDE по-прежнему выделяет фрагменты кода в стиле C ++ 11 как неправильные. Например. эта строка:
QVector<int> colwi{100,70,30,40,25,25,25,25,25};
Это можно исправить?
в вашем файле qmake .pro добавьте
Qt5:
CONFIG += c++11
или Qt4:
CXXFLAGS += -std=c++11
Частично путем обновления до Qt Creator 2.6. В нем улучшена поддержка функций C ++ 11, но он еще не завершен. Осмотр создателя находится в хорошей компании: я еще не видел ни одного компилятора, который бы охватывал все новые функции 😉
Обратите внимание, что Creator просматривает CXXFLAGS, установленный вашим проектом. Если вы опустите -std = c ++ 0x, то модель кода не сделает доступными функции C ++ 11.