为什么C ++ 0x不反对隐式转换?

问题描述

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)