_allocation.h(35,38): error C2589: “(”:“::”右边的非法标记

 

https://blog.csdn.net/martinkeith/article/details/90896584

 

第一种办法:设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用Visual C++的min/max宏定义。

                       项目属性   ——> C/C++ ——> 预处理器 ——> 预处理器定义 (此处添加预定义编译开关   NOMINMAX)

但是visual C++中定义能自动匹配double和int,如果进行了上述设置,代码中手动将int型的数据乘以1.0来达到double的目的。

 

_allocation.h(35,38): error C2589: “(”:“::”右边的非法标记