码迷,mamicode.com
首页 > 其他好文 > 详细

宏定义引发的困惑

时间:2015-05-27 11:33:55      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

最近使用一个开源库,代码中使用的名称为min和max的两个函数与WinDef.h里定义的相同名称的宏定义冲突,

提示各种离奇错误。最后使用了NOMINMAX的预处理器定义解决此问题。说明:宏定义虽方便,不能滥用。

  1.  
  2.  #ifndef NOMINMAX  
  3.    
  4.  #ifndef max  
  5.  #define max(a,b)            (((a) > (b)) ? (a) : (b))  
  6.  #endif  
  7.    
  8.  #ifndef min  
  9.  #define min(a,b)            (((a) < (b)) ? (a) : (b))  
  10.  #endif  
  11.    
  12.  #endif  /* NOMINMAX */  

宏定义引发的困惑

标签:

原文地址:http://www.cnblogs.com/WaLi/p/4532622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!