`shared_ptr <SubClass>`如何成为`shared_ptr <BaseClass>`的子类?

Shu*_*eng 0 c++

怎么可能shared_ptr<SubClass>是一个子类shared_ptr<BaseClass>

我想知道如何实现一个模板类C<T>,这C<SubClass>是一个子类C<BaseClass>

我已经观察过上面的例如,shared_ptr<SubClass>shared_ptr<BaseClass>,我可以将前者分配给后者.

Öö *_*iib 5

该类shared_ptr<SubClass>不是继承自的shared_ptr<BaseClass>.

我已经观察过上面的例如,shared_ptr<SubClass>shared_ptr<BaseClass>,我可以将前者分配给后者.

shared_ptr<BaseClass>有这样的赋值运算符template< class Y > shared_ptr& operator=( const shared_ptr<Y>& r ) noexcept;时执行转换YSubClass.