当没有显式关键字与单参数构造函数一起使用时,编译器可以发出警告
Can compiler give warning when no explicit keyword used with one-argument constructor?
有时我会因为忘记对单参数构造函数使用"显式"关键字而搬起石头砸自己的脚。(我的意思是复制/移动以外的其他。在这种情况下,有没有办法让编译器发出警告?
如果 GCC 可以选择这样做,我还没有找到它。以下是 GCC 4.8.2 中的警告选项列表;请参阅您自己的版本的类似文档以确保。
我使用CppCheck来获得这种行为。
像cppcheck或clang-tidy这样的静态代码分析器会警告你并提供许多其他有用的检查。
相关文章:
- 编译器如何将链表中的地址字符串在一起?
- _mm512_exp_pd与 GNU 编译器一起使用
- 尝试将Winelib与标准macOS构建工具一起使用:得到奇怪的编译器错误
- 当没有显式关键字与单参数构造函数一起使用时,编译器可以发出警告
- 将shared_ptr与指向指针的指针一起使用时出现编译器错误
- GCC 中的编译器错误,但在将 decltype 与具有尾随返回类型语法的模板化成员函数一起使用时没有 clang
- 如何将QT5和QT Creator 2.6.1与VS 2012中的编译器一起使用
- 将运算符 ^ 与“double”操作数一起使用会发出编译器错误
- 我应该将哪个 Boost 版本与支持 C++03 的编译器一起使用
- visual studio 2012为C++使用了什么编译器?它兼容吗?我可以将它与代码块一起使用吗
- gcc 4.7.3与构造函数一起使用make_shared时出现内部编译器错误
- 为什么当 typedef const 指针与额外的 const 一起使用时,编译器不会给出错误?
- 无法使资源编译器与 Code::Blocks 一起使用
- 完全支持C++11的Windows C++编译器(应与Qt一起使用)
- 将CMake与同一语言的多个编译器一起使用
- 名称篡改如何与使用不同编译器编译的DLL和LIB一起工作
- Eclipse CDT不能与集成了Cygwin编译器的OpenCV 2.0一起工作
- 与类型转换运算符一起使用时条件运算符"?:"的编译器错误
- 如何从Unix命令行安装c和c++编译器,然后与Eclipse一起使用
- 移动lblas库并将其与g++编译器一起使用