背景:想整理升级一下代码,添加了两个类,再一编译代码,出现了好多这样的错误提示“'(':illegal token on right side of '::'”,我很纳闷这是啥问题,我就使用“注释法”来定位出错的位置,我发现把所有的我新添加的代码都注释掉了,这个问题还在,只好百度了,最终解决了问题。
1. 出现错误的原因:函数模板max与Visual C++中的全局宏max冲突。
2. 解决方法:设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用Vsual C++的min/max宏定义。
经过上面几步设置就可以解决问题了。