web-dev-qa-db-ja.com

Qt Creator C ++ 11を使用して、nullptrはキーワード化されていますか?

QtCreatorを使用してC++ 11を使用しています。

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

これは他の場所で機能するコードにあり、関連する部分は次のとおりです。

... = nullptr;

何が問題なのでしょうか?

これはまだキーワードではありませんか、スコープはグローバルではありませんか?

13
alan2here

QtCreator内から.proファイルを開き、これを追加します

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

以下の行をcppソースコードに追加してみてください

#ifndef _GXX_NULLPTR_T
#define _GXX_NULLPTR_T
   typedef decltype(nullptr) nullptr_t;
#endif 
/* C++11 */
0
Dark Oldman