c++ - C++ 中的 dyn_cast 与 dynamic_cast

标签 c++ llvm dynamic-cast

我在我正在处理的代码库中遇到了很多 dyn_cast。

它和 dynamic_cast 是一回事吗?或者不同的东西?我搜索了一下,但找不到太多信息..

最佳答案

dyn_cast 是 LLVM API 的一部分(也是第一个、第二个、第三个等。在谷歌上搜索)就像 dynamic_cast 一样工作,但是,一个区别是该类不不需要像 dynamic_cast 这样的 v-table。请参阅manual了解更多信息。

关于c++ - C++ 中的 dyn_cast 与 dynamic_cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083268/

相关文章:

c++ - 如何让 C++ 程序读取使用 Python subprocess.call() 传递给它的参数?

LLVM 保留循环分析

c++ - 在每个实例的唯一虚拟 int type() 中使用静态转换来提高性能是否安全?

C++ 如何避免 dynamic_casting?

c++11 - 如何在 shared_ptr 之间实现类似 "dynamic_cast"的运算符?

c++ - 多次调用 realloc() 似乎会导致堆损坏

c++ - 使用 jsonCpp 库从 C++ 中的文件解析 json 时出错

C++析构函数困惑,无法调试

arm - 如何使用llvm + clang编译为stm32

clang 添加一个新的 pragma