博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vs编译std::numeric_limits::max()编译错误
阅读量:4183 次
发布时间:2019-05-26

本文共 275 字,大约阅读时间需要 1 分钟。

今天使用了一下STL中的z数值极限竟然编译不过,
std::numeric_limits::max()
出现如下错误: 
warning     C4003:     “max”宏的实参不足       

error     C2589:     “(”     :     “::”右边的非法标记
 
google了一下,原来是需要把max用括号括起来避免和windows定义的宏混淆
(std::numeric_limits::max)()
 
因为Windef.h中定义了
#ifndef max

#define max(a,b)            (((a) > (b)) ? (a) : (b))

#endif

所以会产生编译错误

转载地址:http://abzoi.baihongyu.com/

你可能感兴趣的文章
SpringBoot | 常用注解记录
查看>>
JavaBean对象转换EntityUtils工具类
查看>>
Maven常用命令
查看>>
SpringBoot | 运行报错,无法加载oracle连接驱动
查看>>
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
查看>>
AWS EC2如何从普通用户切换为root用户
查看>>
click方法不生效的
查看>>
mysql排行榜并列与不并列
查看>>
SpringBoot | Mybatis申明为Mapper文件
查看>>
JPA主键生成策略
查看>>
byte数组和InputStream的相互转换
查看>>
InputStream,InputStreamReader和Reader之间的区别与关系
查看>>
Java中System.arraycopy方法的使用
查看>>
tk.mybatis的使用记录
查看>>
遍历获取目录下的所有文件
查看>>
从指定服务器路径下载文件
查看>>
EasyExcel读取和写入java model数据
查看>>
《C编译原理》共享库的动态加载和静态加载
查看>>
《Android系统学习》第二章:如何制作OTA U盘升级包
查看>>
《Android系统学习》第五章:编译Android的JDK环境
查看>>