宏定义和函数重名的处理
比如有如下代码:
int x=std::min(a,b);
编译时报错,原因是min是一个宏定义,是windows sdk里面的;代码是正确的,而且是从别处复制过来的,我们不想改这个代码,怎么办呢?
可以这样
#ifdef min
#undef min
#endif
等于在后面的编译过程中取消了min的宏定义。
发布于 2020-07-30 17:37
|
|
乖乖的牛肉面 · VB.net学习笔记(十九)数组、集合、泛型 ...· 2 年前 · |
|
|
失恋的柿子 · 几款主流好用的富文本编辑器(所见即所得常用编 ...· 2 年前 · |
|
|
胡子拉碴的饼干 · QTreeWidget实现多节点拖拽_qtr ...· 2 年前 · |
|
|
淡定的胡萝卜 · 实现Nest中参数的联合类型校验-51CTO ...· 2 年前 · |
|
|
温暖的面包 · URLClassLoader加载远程jar包 ...· 2 年前 · |
|
|
淡定的胡萝卜 · 实现Nest中参数的联合类型校验-51CTO.COM 2 年前 |