簡體   English   中英

將Derived類指針轉換為Base類引用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM