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

C++ 当没有显式关键字与单参数构造函数一起使用时,编译器会发出警告吗?,c++,constructor,compiler-warnings,C++,Constructor,Compiler Warnings,有时,我忘记对单参数构造函数使用“explicit”关键字,这会让我自食其果。(我的意思是除了复制/移动之外。)有没有办法让编译器在这种情况下发出警告?如果GCC有这样做的选项,我没有找到它。这里是;请参阅类似文档以了解您自己的版本 我经常会遇到这种情况。静态代码分析器,如cppcheck或clangtidy,会警告您并提供许多其他有用的检查。哪个编译器?您阅读了它的文档了吗?@LightnessRacesinOrbit GCC。您也可以查看Clang Tidy和CppCheck。它们是静态分析

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

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


我经常会遇到这种情况。

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

哪个编译器?您阅读了它的文档了吗?@LightnessRacesinOrbit GCC。您也可以查看Clang Tidy和CppCheck。它们是静态分析器,可能有这样的选项GCC什么?GCC已经有几十个版本,如果不是几百个的话。准确点。