当班级违反三级规则时编译器警告(五)

JD.*_*JD. 5 c++ gcc compiler-flags c++11

当类破坏三阶规则(或五阶规则)时,是否可以触发编译器警告?

此功能听起来很容易实现,在安全关键软件中非常有用,但我无法在文档或Google搜索结果中找到它.

Swa*_*nil 5

您可以使用编译器标志-Weffc ++ for GCC

  • -Weffc++ 确实发现了一些有趣的问题,但它没有发现“五规则”违规。我正在使用 gcc-8-branch 中的当前 gcc。当前的叮当声也没有。 (3认同)
  • 附议。`-Weffc++` 没有捕捉到这一点 (3认同)
  • [使用该标志的干净编译示例](https://wandbox.org/permlink/JTOCTyhNlapSnjzt) (2认同)