2014-02-11 78 views
0

我有一個關於基類派生類關係和投射的快速問題。就像標題所說的那樣,我需要將一個指向派生類的指針轉換爲對父類的引用。目前,我有這樣的代碼:將派生類指針投射到基類參考

IIcon& retval = static_cast<IIcon&>(*obj),其中obj是一個AtlasTexture*對象,它是派生類IIcon

我對C++中許多不同類型的轉換仍然有點模糊,並想知道這是否可行,以及是否有更高效或安全的方法來做同樣的事情。

謝謝。

回答

2

你可以寫簡單

IIcon& retval = *obj; 
+0

這是有效的,你是鑄造派生類的父類的任何時間? – sm81095

+0

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

+0

好的,謝謝。 – sm81095

相關問題