gpt4 book ai didi

c++ - `shared_ptr` 如何成为 `shared_ptr` 的子类?

转载 作者:太空宇宙 更新时间:2023-11-04 15:59:51 26 4
gpt4 key购买 nike

How can shared_ptr<SubClass> be a subclass of shared_ptr<BaseClass>?

我想知道如何实现模板类 C<T>这样 C<SubClass>C<BaseClass> 的子类?

我已经观察到上述情况,例如 shared_ptr<SubClass>shared_ptr<BaseClass> ,在这里我可以将前者分配给后者。

最佳答案

类(class)shared_ptr<SubClass>不是继承自 shared_ptr<BaseClass> .

I've observed the above with, e.g., shared_ptr<SubClass> and shared_ptr<BaseClass>, where I can assign the former to the latter.

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

关于c++ - `shared_ptr<SubClass>` 如何成为 `shared_ptr<BaseClass>` 的子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47125202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com