【问题】
时隔两年又回到原点,参与一个C/C++底层项目开发。在解决一个高优先级bug时候发现只需要对被调用接口添加一个默认参数即可。三下五除二添加默认参数,更新分支语句,编译,已经在着手发Review的时候看到刺眼的编译错误!!!
原因是C语言不支持默认参数,而默认参数这一特性属于C++语言。
【解决方案】
宏定义
个人时间缘故,随后更新!
非宏定义
宏定义在开发中经常使用但是其弊端也是显而易见的,此处不再赘述,请自行查阅相关资料。在本博客文章《代码重构示例 1》中,介绍了一种非常实用的小技巧,欢迎大家参看指正。