2013-05-12 2 views
11

J'utilise C++ 11 en utilisant Qt Creator.En utilisant Qt Creator C++ 11, nullptr est indexé?

"warning: identifier 'nullptr' is a keyword in C++11 [-Wc++0x-compat]" 
"error: 'nullptr' was not declared in this scope" 

Ceci est le code qui fonctionne ailleurs, la partie pertinente étant:

... = nullptr; 

Ce qui pourrait être le problème?

N'est-ce pas déjà un mot-clé, n'est-ce pas une portée globale?

+1

compilez vous 11 C++? '-std = C++ 11'? –

+0

Comment savoir? – alan2here

+0

Ce n'est qu'un avertissement pour empêcher les utilisateurs que le code ne fonctionne pas avec C++ 11. – Morwenn

Répondre

24

Ouvrez votre fichier .pro à l'intérieur QtCreator et ajoutez ce

QMAKE_CXXFLAGS += -std=c++0x 
+0

ou '-std = C++ 11' pour GCC> = 4.7. – Mat

+0

@Mat AFAK déclenche le même ensemble de fonctions quel que soit le drapeau que vous utilisez, mais 'C++ 0x' il est également compatible avec les anciennes versions comme gcc 4.6.x – user2348816

+3

' CONFIG + = C++ 11' pour 'Qt 5' – Lol4t0