not enough actual parameters for macro 'min'(QT与vs2010)

解决方案见以下:

qdatetime.h:“min”宏的实参不足

  • |
  • 浏览:73
  • |
  • 更新:2015-01-06 12:36
百度经验:jingyan.baidu.com

最近用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<qint64>::min();}

 

描述:报错“min”宏的实参不足

 

解决方法1:

staticinlineqint64nullJd(){return(std::numeric_limits<qint64>::min)();}

 

解决方法2:

所有引用 windows.h的地方:  #include <windows.h>换成 #include <qt_windows.h>qt_windows.h有qt对windows.h的适应化修改

 

解决方法3:

#define NOMINMAX

#include <windows.h>

 

你可能感兴趣的:(parameter)