gpt4 book ai didi

c++ - dynamic_cast 什么时候有用?

转载 作者:IT老高 更新时间:2023-10-28 13:00:31 25 4
gpt4 key购买 nike

5.2.7/7 大致如下:

If T is "pointer to cv void", the result is a pointer to the most derived class pointed to by x.

这种语法有什么好的应用?什么时候应该dynamic_cast<void*>有用吗?

最佳答案

一个常见的原因是要弄清楚两个接口(interface) IA*IB* 实际上是否指向同一个底层对象。如果需要,请使用类型转换。

IIRC,在具有重复非虚基的多重继承的情况下,甚至有可能有两个比较不相等的 IA* 指针,但指向同一个对象 - 因为它们指向两个不同的对象IA 子对象。

关于c++ - dynamic_cast<void*> 什么时候有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com