这种情况是,函数的参数,与预定义(宏)等重名了。
解决方法就是修改预定义宏、函数参数中的任何一个,使其不重名即可。
我实际遇到的是,clone的一个开源项目中定义了
enum NormalAngleCompare { NEIGHBOURS = 1, ABSOLUT = 2 };
但是ABSOLUT
这个名字,实际上已经在 wingdi.h 头文件定义过了
#define ABSOLUTE 1
所以,我将NormalAngleCompare
中的ABSOLUT
改名为了ABSOLUTEVENT
,就解决了问题