0
Q
类型转换对象
A
回答
2
它可能无法正常工作,除非D1
有一个构造函数从B
转换。如果是这样的情况下,“工程”通过创建一个临时的对象,并调用该函数(创建另一个临时B
型之后);这几乎肯定不是你想要做的。
如果您实际上正在转换为指针或引用类型,那么它将“有效”,如果d1
的类型为D1
,因为转换互相抵消;但如果它是另一种类型,那么您将转换为错误的类型并调用未定义的行为。
-1
你提到D1从B处产生,但have't提及D1。 假定b是基类& D1,D1都从步骤b &分不清是虚拟衍生,所以它将调用给的主体从D1
相关问题
- 1. c#对象类型转换
- 2. 对象类型转换
- 3. 对象类型转换
- 4. 转换对象类型
- 5. 对象类型的转换
- 6. 转换对象类型Microsoft.Xrm.Sdk.OptionSetValue型
- 7. 将泛型类型转换为对象
- 8. 将类类型对象转换为Intptr
- 9. 将对象类型{char []}转换为char []
- 10. 对象类型转换的性能
- 11. 转换对象匿名类型
- 12. 强制转换对象类型在Java
- 13. 转换Person类型的对象toString()?
- 14. 无法转换类型的对象“System.Collections.Generic.List
- 15. 对象不能转换为类型“customObject”
- 16. Moq - 对象类型转换和比较
- 17. 转换对象插入到类型
- 18. 类型转换在C#对象
- 19. 转换对象的C++内置类型
- 20. 对象不能转换为类型MyCustomType
- 21. 将对象转换为其他类型
- 22. 不能隐式转换对象类型
- 23. 将对象[]转换为特定类型
- 24. 对象不能转换为类型“Sys.Component”
- 25. 无法转换类型“System.String”的对象
- 26. 通用对象类型转换
- 27. 类型转换对象[]到OtherObject []
- 28. 如何将类对象转换为通用对象类型?
- 29. 将对象类型转换为Objective-C中的子类对象类型C
- 30. 通用对象的类型转换(从类型对象特定类)
这看起来不正确,因为C-风格转换尝试不同的C++投射在一个订单,但['dynamic_cast'不是其中之一](http://stackoverflow.com/a/17598055/183120)。 – legends2k
我在你的代码里没有'b'。你的意思是'B'? – jalf