C++ C2061:语法错误:标识符';L';在qtypetraits.h中

C++ C2061:语法错误:标识符';L';在qtypetraits.h中,c++,qt,visual-c++,casablanca,C++,Qt,Visual C++,Casablanca,这花费了我相当长的时间,所以其他人都有这个问题,这里是: 我使用VisualStudio 2013和CPP REST SDK进行C++项目。现在我们开始使用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

这花费了我相当长的时间,所以其他人都有这个问题,这里是:

我使用VisualStudio 2013和CPP REST SDK进行C++项目。现在我们开始使用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
C:\Qt\Qt5.6.0\5.6\msvc2013\U 64\include\QtCore/qtypetraits.h(523):警告C4003:宏“U”的实际参数不足
C:\Qt\Qt5.6.0\5.6\msvc2013\u 64\include\QtCore/qtypetraits.h(523):警告C4003:宏“\u XPLATSTR”的实际参数不足
C:\Qt\Qt5.6.0\5.6\msvc2013\u 64\include\QtCore/qtypetraits.h(523):错误C2061:语法错误:标识符“L”
C:\Qt\Qt5.6.0\5.6\msvc2013\u 64\include\QtCore/qtypetraits.h(527):请参阅正在编译的类模板实例化'QtPrivate::is_default_constructible'

这不是Qt的错。这是CPP Rest SDK。它
U
,很高兴被qtypetraits.h中的
U
模板参数替换

当我在C++预处理器定义中定义ToRoopOfPielFixFieldStudio时,错误消失。