qdatetime.h:“min”巨集的實參不足?

Tags: 作者, 實參,

最近用VS2012 中Qt5.2.1外掛版本編譯QT程式碼,出現編譯錯誤:

1>C:\Qt\Qt5.2.1\5.2.1\msvc2012\include\QtCore/qdatetime.h(122): warning C4003: not enough actual parameters for macro 'min'

1>C:\Qt\Qt5.2.1\5.2.1\msvc2012\include\QtCore/qdatetime.h(122): error C2589: '(' : illegal token on right side of '::'

1>C:\Qt\Qt5.2.1\5.2.1\msvc2012\include\QtCore/qdatetime.h(122): error C2059: syntax error : '::'

錯誤程式碼如下:

staticinlineqint64nullJd(){returnstd::numeric_limits ::min();}

描述:報錯“min”巨集的實參不足

解決方法1:

staticinlineqint64nullJd(){return(std::numeric_limits ::min)();}

解決方法2:

所有引用 windows.h的地方: #include 換成 #include qt_windows.h有qt對windows.h的適應化修改

解決方法3:

#define NOMINMAX

#include

作者, 實參,
相關問題答案