问题描述
|
为什么C ++ 0x不能弃用用户定义的a.k.a.对象的隐式转换?是否有任何实际使用此(错误)功能的项目?每当我在代码中看到单个参数构造函数时,我都会进行检查或修改,将其视为错误并使其明确。到目前为止,它运行良好,没有人抱怨。
谢谢。
编辑:让我引用STL的创建者Alex Stepanov:
打开您的C ++书籍,然后阅读有关
显式关键字!也请你
社区C ++标准委员会
成员最终废除隐含
转换。有一个共同点
误解,通常是由
应该更了解的人
STL取决于隐式转换。
不是这样!
参考:A. Stepanov。 C ++笔记
再次编辑:不,请不要辩论。我很好奇,是否有人在工作中使用隐式转换。我从未见过任何允许隐式转换对象的项目。我想了很辛苦,并且不会提出任何隐式转换不会成为雷区的假想方案。我的意思是C ++单参数转换,而不是float-> double或类似的从C继承的转换。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)