error C2589: “(”:“::”右边的非法标记
.\src\library\tLuaCOMConnPoints.cpp(704): error C2589: “(”:“::”右边的非法标记
.\src\library\tLuaCOMConnPoints.cpp(704): error C2062: 意外的类型“unknown-type”
.\src\library\tLuaCOMConnPoints.cpp(704): error C2059: 语法错误:“)”
1. 错误原因
函数模板max与Visual C++中的全局的宏max冲突。
2. 解决办法
- 第一种办法:设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用Vsual C++的min/max宏定义。
项目属性 ——> C/C++ ——> 预处理器 ——> 预处理器定义 (此处添加预定义编译开关 NOMINMAX)
- 第二种办法: 加上括号,与Vsual C++的min/max宏定义区分开
-
int num_params = std::max(0, user_last_param - user_first_param + 1);
修改为
-
int num_params = (std::max)(0, user_last_param - user_first_param + 1);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律