2013-05-12 11 views
11

Sto usando C++ 11 usando Qt Creator.Utilizzo di Qt Creator C++ 11, nullptr è definito come parola chiave?

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

Questo è il codice che funziona altrove, il relativo essere parte:

... = nullptr; 

Quale potrebbe essere il problema?

Questa non è già una parola chiave, non è la portata globale?

+1

State compilazione come C++ 11? '-STD = C++ 11'? –

+0

Come posso dire? – alan2here

+0

È solo un avvertimento per impedire agli utenti che il codice potrebbe non funzionare con C++ 11. – Morwenn

risposta

24

aprire il file .pro dall'interno QtCreator e aggiungi a

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

o '-std = C++ 11' per GCC> = 4.7. – Mat

+0

@Mat AFAK attiva lo stesso insieme di funzioni indipendentemente dal flag utilizzato, ma 'C++ 0x' è compatibile anche con versioni precedenti come gcc 4.6.x – user2348816

+3

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