宏定义和函数重名的处理
比如有如下代码:
int x=std::min(a,b);
编译时报错,原因是min是一个宏定义,是windows sdk里面的;代码是正确的,而且是从别处复制过来的,我们不想改这个代码,怎么办呢?
可以这样
#ifdef min
#undef min
#endif
等于在后面的编译过程中取消了min的宏定义。
发布于 2020-07-30 17:37
潇洒的硬币 · ACM格式javascript 输入输出 ...· 1 月前 · |
焦虑的脸盆 · JS把时间戳转换为多少天多少小时多少分钟 ...· 3 月前 · |
另类的开水瓶 · TCHAR和CHAR类型的互转_tchart ...· 4 月前 · |
淡定的松鼠 · 10种可提升Android应用程序运行效果的 ...· 1 年前 · |
重感情的西装 · VBA用Filter精确匹配筛选或剔除数组元素· 1 年前 · |
重感情的西装 · VBA用Filter精确匹配筛选或剔除数组元素 1 年前 |