编译器错误C2059:语法错误' type'

时间:2015-04-23 09:44:07

标签: c visual-c++ compiler-errors inline

使用MSVC 2013,我收到错误:

compiler error C2059: syntax error 'type'

inline double min ( double a, double b ) { return a < b ? a : b; }

我看不出有什么问题?

2 个答案:

答案 0 :(得分:2)

Visual C ++不支持inline关键字,因此只需将其删除即可。或者您可以使用__inline,但这不是标准。

答案 1 :(得分:1)

这是因为min已被标准Windows标头定义为宏:

#define min(a,b)            (((a) < (b)) ? (a) : (b))

min替换为mymin,它将编译正确或写:

#undef min
inline double min ( double a, double b ) { return a < b ? a : b; }