當(dāng)把子類對象的指針賦值給父類時,不需要cast。shared_ptr也這樣, 比如:
問題出在哪里?
---------------------------------------------m_pB轉(zhuǎn)換為APtr類型時,產(chǎn)生臨時對象。C::GetB()返回的是臨時對象的引用。
一般情況下,沒人會寫這樣的程序。返回臨時對象的引用時候,編譯器也會有warning。假如,忽略了warning,就有可能發(fā)生杯具。
Powered by: C++博客 Copyright © 力為