模板函数min/max与Visual C++中的 min/max宏冲突
来源:互联网 发布:processon mac 下载 编辑:程序博客网 时间:2024/05/18 01:25
1. 错误输出
./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2589: “(”: “::”右边的非法标记
./zlibrary/ui/src/win32/w32widgets/W32VBorderBox.cpp(114) : error C2059: 语法错误 : “::”
2. 错误代码举例
3. 函数模板max
注:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。
4. 错误原因
函数模板max与Visual C++中的全局的宏max冲突。
5. 解决办法
第一种办法:设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用Vsual C++的min/max宏定义。
项目属性 ——> C/C++ ——> 预处理器 ——> 预处理器定义 (此处添加预定义编译开关 NOMINMAX)
第二种办法: 加上括号,与Vsual C++的min/max宏定义区分开
修改为:
- 模板函数min/max与Visual C++中的 min/max宏冲突
- 模板函数min/max与Visual C++中的 min/max宏冲突
- 模板函数min/max与Visual C++中的 min/max宏冲突
- (转)模板函数min/max与Visual C++中的 min/max宏冲突
- 模板函数min/max与Visual C++中的 min/max宏冲突
- C/C++中的max/min函数宏定义问题
- VS2015--win32工程配置的一些想法之算法min/max与windows中的 min/max宏冲突
- std::min and std::max与windows.h定义的min和max宏相冲突.
- 标准库std::min/std::max与min/max宏冲突
- min和max函数
- matlab max/min函数
- matlab max/min函数
- Python max(min)函数
- 关于min、max的宏定义与std中的冲突问题
- max与min
- vbs中的最大值类似max、min函数
- linux内核中的min、max函数
- [转]linux内核中的min、max函数
- SQL SERVER2008数据挖掘
- CListCtrl 使用技巧
- jQuery选择器$()
- GCC-3.4.6源代码学习笔记(37)
- Handler Thread Looper
- 模板函数min/max与Visual C++中的 min/max宏冲突
- Log4j快速入门
- 期待JOFC2王者归来
- 规则引擎以及blaze 规则库的集成初探之一——规则引擎简介(转自JavaEye jefferson)
- Web Services和.NET remoting 的对比
- 惠特曼卷入高盛欺诈门
- 微软追Google 拿钱猛砸
- 使用replace pioneer 对 TXT 文本进行行排序
- SQl 2005 For XMl 简单查询(Raw,Auto,Path模式)(2)