[英]Casting a Derived class pointer to a Base class reference
我有一個關於Base-> Derived類關系和轉換的快速問題。 就像標題所說,我需要將指向派生類的指針轉換為對父類的引用。 目前,我有這個代碼:
IIcon& retval = static_cast<IIcon&>(*obj)
,其中obj是AtlasTexture*
對象,它是IIcon
的派生類。
我對C ++中的許多不同類型的演員表仍然有點迷霧,並且想知道這是否有效,以及是否有更高效或安全的方法來做同樣的事情。
謝謝。
你可以寫得更簡單
IIcon& retval = *obj;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.