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

时间:2018-03-13 19:22:21

标签: c++ constructor compiler-warnings

有时候我会忘记对一个参数构造函数使用“explicit”关键字,从而使自己陷入困境。 (我的意思是除了复制/移动之外。)有没有办法让编译器在这种情况下发出警告?

2 个答案:

答案 0 :(得分:1)

如果海湾合作委员会有选择这样做,我还没找到。这是a list of warning options in GCC 4.8.2;请参阅您自己版本的类似文档。

我使用CppCheck来解决此问题。

答案 1 :(得分:0)

像cppcheck或clang-tidy这样的静态代码分析器会警告您并提供许多其他有用的检查。