我有一个关于Base-> Derived类关系和转换的快速问题。就像标题所说,我需要将指向派生类的指针转换为对父类的引用。目前,我有这个代码:
IIcon& retval = static_cast<IIcon&>(*obj)
,其中obj是AtlasTexture*
个对象,它是IIcon
的派生类。
我对C ++中许多不同类型的演员表仍然有点模糊,并且想知道这是否有效,以及是否有更高效或更安全的方法来做同样的事情。
感谢。
答案 0 :(得分:2)
你可以写更简单的
IIcon& retval = *obj;