反复横跳的 Clang-Tidy(cert-dcl21-cpp)

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

作者在写代码时遇到了一个奇怪的问题,返回一个自身为A的右值时,Clang-Tidy报了一个警告,说operator++方法返回了一个非const的变量。作者尝试加上const修饰符后,又收到了另一个警告,说const修饰符可能会降低代码可读性。作者在查找资料后发现,这两个警告在未来的版本中将被移除。

🎯

关键要点

  • 作者在写代码时遇到Clang-Tidy的警告,提示operator++返回了非const变量。
  • 尝试加上const修饰符后,Clang-Tidy又警告可能降低代码可读性。
  • 作者发现这两个警告将在未来的Clang-Tidy版本中被移除。
  • 代码示例中,operator++返回一个自身为A的右值,理论上不需要明确指明右值。
  • Clang-Tidy警告是因为返回值是临时类型,建议加const以避免不当使用。
  • 加const后又收到警告,认为这可能导致代码理解困难。
  • 最终,作者查找资料确认这两个警告将在Clang-Tidy版本19中被移除。
🏷️

标签

➡️

继续阅读