2014-02-11 81 views
0

我有一个关于基类派生类关系和投射的快速问题。就像标题所说的那样,我需要将一个指向派生类的指针转换为对父类的引用。目前,我有这样的代码:将派生类指针投射到基类参考

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

我对C++中许多不同类型的转换仍然有点模糊,并想知道这是否可行,以及是否有更高效或安全的方法来做同样的事情。

谢谢。

回答

2

你可以写简单

IIcon& retval = *obj; 
+0

这是有效的,你是铸造派生类的父类的任何时间? – sm81095

+0

@ sm81095是的,它是有效的。 –

+0

好的,谢谢。 – sm81095

相关问题