与C++ Coding Guideline 102相对应, 101 guidelines of Sutter & Alexandrescu 中的哪个你最常违反或忽视,为什么?
最佳答案
对我来说,可能是 16。避免使用宏。我发现有很多事情我只能用宏来做(尤其是将 __FILE__ 和 __LINE__ 内联到表达式中),而且很多情况下我需要一个在外部函数上下文中运行的紧凑表达式(例如检查结果代码并返回) ).因此,我的代码往往会大量使用宏形式的断言,例如,所以我想说这是我忽略了很多的断言。
也就是说,如果该语言允许相同概念的替代类似紧凑表达式,我会放弃我的大部分用途,但由于它不允许,宏将存在很长时间。
我要补充一点,这并不是说我认为这个建议不好,或者在有替代方案时遵循它是不好的。我只是发现我最终使用了很多宏,通常是因为没有可用的替代方法。
关于c++ - 你最不喜欢的 C++ 编码指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231121/