c++ - 你最不喜欢的 C++ 编码指南

标签 c++ coding-style

C++ Coding Guideline 102相对应, 101 guidelines of Sutter & Alexandrescu 中的哪个你最常违反或忽视,为什么?

最佳答案

对我来说,可能是 16。避免使用宏。我发现有很多事情我只能用宏来做(尤其是将 __FILE__ 和 __LINE__ 内联到表达式中),而且很多情况下我需要一个在外部函数上下文中运行的紧凑表达式(例如检查结果代码并返回) ).因此,我的代码往往会大量使用宏形式的断言,例如,所以我想说这是我忽略了很多的断言。

也就是说,如果该语言允许相同概念的替代类似紧凑表达式,我会放弃我的大部分用途,但由于它不允许,宏将存在很长时间。

我要补充一点,这并不是说我认为这个建议不好,或者在有替代方案时遵循它是不好的。我只是发现我最终使用了很多宏,通常是因为没有可用的替代方法。

关于c++ - 你最不喜欢的 C++ 编码指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231121/

相关文章:

c++ - operator =重载,终止符递归调用

c++ - 如何在 GPU 而不是 CPU 上运行 qt 应用程序

javascript - 检查值是否在范围内并设置值是否超出范围的优雅方法?

xml - Scala:处理可选的 XML 元素和 Case 类

c++ - C 数组的反向迭代器

c++ - 使用 const_cast<> 时出现意外输出

python - Python 中首选 `if x:` 或 `if x != 0:` 中的哪一个?

php - PHP 命名空间是否有完善的命名约定?

c# - 将主体添加到应该被覆盖的虚拟方法

c++ - 我如何为数组中的原子变量调用 compare_exchange_weak(0,1)?