假設DerivedClass
派生自BaseClass
下面的工作是否會起作用?boost :: shared_ptr和分配派生類
boost::shared_ptr<BaseClass> a(new BaseClass());
boost::shared_ptr<DerivedClass> b(new DerivedClass());
a=b;
在此之後question,據我所知,現在a
指向派生和b
指向基地(右?)
而且,現在如果我通過a
調用一個函數會調用它的派生實現?
'static_pointer_cast'也不能工作,因此是調用'DerivedClass'中非虛函數的首選方式嗎? '升壓:: static_pointer_cast的(a) - > SomeFunctionOnlyInDerivedClass();' –
j00hi
2012-03-03 18:43:15