将派生类指针强制转换为基类引用

Casting a Derived class pointer to a Base class reference

本文关键字:转换 基类 引用 派生 指针      更新时间:2023-10-16

我有一个关于基础>派生类关系和强制转换的快速问题。就像标题所说的那样,我需要将指向派生类的指针强制转换为对父类的引用。 目前,我有以下代码:

IIcon& retval = static_cast<IIcon&>(*obj),其中 obj 是一个AtlasTexture*对象,它是 IIcon 的派生类。

我对C++中许多不同类型的演员阵容仍然有点迷茫,并且想知道这是否有效,以及是否有更有效或更安全的方法可以做同样的事情。

谢谢。

你可以写得更简单

IIcon& retval = *obj;