代码之家  ›  专栏  ›  技术社区  ›  AdyAdy

当没有显式关键字与单参数构造函数一起使用时,编译器会发出警告吗?

  •  0
  • AdyAdy  · 技术社区  · 7 年前

    有时,我会因为忘记对单参数构造函数使用“explicit”关键字而自食其果。(我指的是复制/移动以外的内容。)有没有办法让编译器在这种情况下发出警告?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Lightness Races in Orbit    7 年前

    如果GCC有这样做的选项,我还没有找到它。这里是 a list of warning options in GCC 4.8.2 ;请参阅类似文档以了解您自己的版本。

    我使用 CppCheck 以获得这种行为。

        2
  •  0
  •   Simon    7 年前

    静态代码分析器(如cppcheck或clangtidy)将向您发出警告,并提供许多其他有用的检查。