函数名冲突"/>
C++ bug:宏定义与函数名冲突
问题描述:
今天在项目中增加了OpenCascade库后发生了宏定义与函数名冲突的问题,
Standard_Handle.hxx文件中定义了全局的宏Handle与ros actionlib中的类名冲突。
解决方案:
方法一:
用括号把调用函数的地方括起来,这个是用的比较多的方法,也是解决的比较好的方法
例如:
象这样用函数
(std::numeric_limits<std::streamsize>::max)()
方法二:
就是不包含宏定义的头文件
方法三:
取消掉对宏的定义
#undef Handle
更多推荐
C++ bug:宏定义与函数名冲突
发布评论