c++ 中的动态铸造到底是什么?
谁能告诉我动态转换在c++中到底意味着什么。 我们到底可以在哪里使用这种动态铸造呢? 这是在面试时问我的,我对这个问题一片空白:)。
can anyone tell what exactly is dynamic casting means in c++.
where exactly can we use this dynamic casting?
this was asked to me in the interview and i went blank for this question:).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Dynamic_cast 是在运行时查找对象的类的转换方法。
注意:通常,应通过仔细的 OO 设计来避免 Dynamic_cast。
dynamic_cast is casting method to find out the object's class at runtime.
Note: Usually, Dynamic_cast should be avoided with careful OO design.
首先尝试使用搜索
旧答案
Try to use the search first
old answer
动态转换在运行时安全地发现对象实例的类型。
这是通过编译器生成参考表来实现的,该参考表可能相当大。因此,如果程序员知道他们不使用该功能,则通常会在编译期间禁用该功能。
Dynamic casting is safely discovering the type of an object instance at runtime.
This is achieved by the compiler generating reference tables, which can be potentially rather large. For this reason, it is often disabled during compilation if the programmer knows that they do not use the feature.