1
2
不,我不这么认为。隐式转换通常使用重载运算符进行编码。它也适用于基类型。因为你不能修改A和B代码,所以没有办法告诉编译器怎么做。您的代码段将出错。 您必须进行显式转换。只是
MY2C |
2
2
不,但是您可以编写一个命名的自由函数来完成它。
然后您的代码变为:
这可以说比隐式转换更清楚。 |
3
0
不,如果
|
4
0
不改变类定义是不可能的 |
5
0
即使不能更改a或b的实现,也可以向b的定义中添加一个采用const a&的内联构造函数。 然而,我怀疑,除非类确实是密切相关的,否则最好提供一个显式转换函数-隐式转换可能是很难发现错误的巨大来源:
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |