gpt4 book ai didi

c++ - (重新)实现 dynamic_cast

转载 作者:行者123 更新时间:2023-11-30 01:26:42 29 4
gpt4 key购买 nike

我在 ARM7 嵌入式环境中工作。我使用的编译器不支持完整的 C++ 功能。它不支持的一项功能是动态类型转换。

有没有办法实现dynamic_cast<>()

我使用 Google 寻找代码,但到目前为止运气不好。有任何想法吗?有链接吗?

更新:

由于评论...我正在使用 ARM(R) IAR C/C++ 编译器。

最佳答案

dynamic_cast 在从基类进行强制转换时很有用,需要做的事情越少越好。

假设您想要执行此操作的实例是有限的,那么在基类中返回每个派生类中的不同值的虚拟函数(如 GetMessageType())将让您知道要静态转换什么到。

关于c++ - (重新)实现 dynamic_cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839367/

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