问题已经解决啦,把方法写出来供大家参考:
出现这个问题是是函数模板min与Visual C++中的全局的宏min冲突有两种方法可以解决:
第一种办法:设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用Vsual C++的min/max宏定义。 项目属性 ——> C/C++ ——> 预处理器 ——> 预处理器定义 (此处添加预定义编译开关 NOMINMAX) 但是这个可能会导致出现min max等宏无法识别 第二种办法: 加上括号,与Vsual C++的min/max宏定义区分开 - float numNewParticles = (std::min)(static_cast<float>(dt * getRateRange().get_random()), getRateRange().maximum);
复制代码
|