C++动态类型转换dynamic_cast使用场景:
1、子类指针或引用转换为父类指针或引用
2、父类指针或引用转换为子类指针或引用,(此种情况父类必须有虚函数)
第二种情况经常使用在多态场景下,父子类型的相互转换,并且比static_cast更为安全,并且可以通过判断转换后的指针值是否为NULL判断是否转换成功
C++动态类型转换
最新推荐文章于 2024-03-09 08:23:45 发布
C++动态类型转换dynamic_cast使用场景:
1、子类指针或引用转换为父类指针或引用
2、父类指针或引用转换为子类指针或引用,(此种情况父类必须有虚函数)
第二种情况经常使用在多态场景下,父子类型的相互转换,并且比static_cast更为安全,并且可以通过判断转换后的指针值是否为NULL判断是否转换成功