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++预处理器定义中定义