2013-05-12 24 views
11

Qt Creator kullanarak C++ 11 kullanıyorum.Qt Creator C++ 11'i kullanarak nullptr anahtar kelimeli mi?

... = nullptr; 

Ne sorun olabilir:

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

Bu, başka yerde ilgili kısmı varlık çalışır kod var?

Bu zaten bir anahtar kelime değil, genel olarak kapsam değil mi?

+1

eklemek C++ 11 olarak derleme musunuz? '-std = C++ 11 '? –

+0

Nasıl söyleyebilirim? – alan2here

+0

Kullanıcıların, kodun C++ 11 ile çalışmayabileceğini önlemek yalnızca bir uyarıdır. GCC için – Morwenn

cevap

24

QtCreator içinden sizin .pro dosyayı açın ve bu

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

veya '-std = C++ 11'> = 4.7. – Mat

+0

@Mat AFAK, kullandığınız bayrak ne olursa olsun aynı işlevler kümesini tetikler, ancak 'C++ 0x', aynı zamanda gc 4.6.x gibi eski sürümle de uyumludur. – user2348816

+3

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