当把子类对象的指针赋值给父类时,不需要cast。shared_ptr也这样, 比如:
问题出在哪里?
---------------------------------------------m_pB转换为APtr类型时,产生临时对象。C::GetB()返回的是临时对象的引用。
一般情况下,没人会写这样的程序。返回临时对象的引用时候,编译器也会有warning。假如,忽略了warning,就有可能发生杯具。
Powered by: C++博客 Copyright © 力为