cppcheck建议的C ++使用显式

DDS

使用强制转换构造函数不好吗?为什么代码质量检查器(在我的情况下为cppcheck)会不断建议在单参数构造函数之前添加显式的?

如果我想怎么办

class MyClass {  
 A(int) {}
};

A a = 1;

如果我遵循“建议”并写

class MyClass {  
 explicit A(int) {}
};

A a = 1; 

会抛出一个错误,但是如果我使用第一个错误,我将警告我必须记录以通过代码审查。

彼得

这样的隐式类类型转换可以很容易地无意使用。使用此转换构造函数,接受MyClass作为参数的每个函数或成员函数也将接受int因此,int传递给该函数的每个函数都将转换为一个临时MyClass函数,该函数完成后将被丢弃。可能不是您想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++使用移位为Enums分配显式值

来自分类Dev

C#:使用反射动态调用显式实现的方法

来自分类Dev

C ++使用显式参数检测自由函数的存在

来自分类Dev

C ++:使用参数包显式调用函数重载

来自分类Dev

使用clang的显式C ++模板实例化

来自分类Dev

C#:使用反射动态调用显式实现的方法

来自分类Dev

在C#中使用显式类型转换

来自分类Dev

显式C ++宏扩展

来自分类Dev

C中的显式MOD?

来自分类Dev

显式C ++宏扩展

来自分类Dev

显式/隐式类型转换C ++

来自分类Dev

显式/隐式类型转换C ++

来自分类Dev

C ++-如何使其他类可以使用显式导入的DLL函数

来自分类Dev

使用仅具有吸气剂的自动属性(C#6功能)的接口的显式实现

来自分类Dev

c ++ 11:使用显式的initializer_list对象初始化映射

来自分类Dev

使用显式选项将C#GNUPlot 2图形合二为一

来自分类Dev

使用Makefile进行构建:即使显式指定,也选择file.c而不是file.cpp

来自分类Dev

C#如何在不使用值的情况下显式调用getter

来自分类Dev

使用C#错误“无法在表中为标识列插入显式值”

来自分类Dev

C#使用system.net.FtpClient连接显式FTP-证书错误

来自分类Dev

C ++-如何使其他类可以使用显式导入的DLL函数

来自分类Dev

在C ++ 11中,什么时候应该显式使用std :: decay?

来自分类Dev

覆盖ToString和在C#中使用隐式/显式转换运算符有什么区别?

来自分类Dev

是否建议显式使覆盖函数虚拟化?

来自分类Dev

C / C ++中的显式转换

来自分类Dev

C ++声明中的显式限定

来自分类Dev

什么是c ++内联显式构造函数?

来自分类Dev

C ++模板部分显式实例化

来自分类Dev

C数组文字中的显式索引?

Related 相关文章

热门标签

归档