2016-05-13 3 views
3

で「L」これは今では他のin case誰がこの問題を持って、私はかなりの時間を要しており、ここにある:C2061:構文エラー:識別子qtypetraits.h

私は、Visual Studio 2013を使用してC++プロジェクトを持っています、およびCPP Rest SDKを使用します。今度はQt(バージョン5.6)を使い始めるので、Qtオブジェクトをコードに追加しました。

私は、このエラーメッセージを取得保管:

C:\Qt\Qt5.6.0\5.6\msvc2013_64\include\QtCore/qtypetraits.h(523): warning C4003: not enough actual parameters for macro 'U' 
C:\Qt\Qt5.6.0\5.6\msvc2013_64\include\QtCore/qtypetraits.h(523): warning C4003: not enough actual parameters for macro '_XPLATSTR' 
C:\Qt\Qt5.6.0\5.6\msvc2013_64\include\QtCore/qtypetraits.h(523): error C2061: syntax error : identifier 'L' 
      C:\Qt\Qt5.6.0\5.6\msvc2013_64\include\QtCore/qtypetraits.h(527) : see reference to class template instantiation 'QtPrivate::is_default_constructible<T>' being compiled 

答えて

6

それはQtのせいではありません。それはCPP Rest SDKです。 defines a macroUは、qtypetraits.hのUテンプレートパラメータでうまく置き換えられます。

C++プリプロセッサの定義に_TURN_OFF_PLATFORM_STRINGを定義すると、エラーが表示されなくなります。

関連する問題