【C++】dynamic_cast 进行类型转换步骤以及底层实现
dynamic_cast 能够进行安全的向下转型,即将一个基类指针或引用转换为派生类指针或引用。,如果无效,返回 NULL 或抛出 std::bad_cast 异常。例如,在向下转型时,如果源指针或引用指向的对象不是目标类型的对象,或者源指针或引用不是指向多态类型的指针或引用,转换就是无效的。,如果不兼容,直接返回 NULL 或抛出 std::bad_cast 异常。** 检查源指针或引用是否为 NULL**,如果是,直接返回 NULL 或抛出 std::bad_cast 异常。
原创
2023-04-25 21:30:42 ·
1001 阅读 ·
0 评论