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