使用MSVC 2013,我收到错误:
compiler error C2059: syntax error 'type'
的
inline double min ( double a, double b ) { return a < b ? a : b; }
我看不出有什么问题?
答案 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; }