boost::shared_ptr智能指针父类强转子类怎么转
class A
{
virtual func() = 0;
}
class B :public A
{
func(){}
}
shared_ptr<A> x(new B);
之后 我想再把 x 转为shared_ptr<B> 类型
该怎么转 ? 并且最好告诉下我智能指针强转之后在使用上有什么弊端
{
virtual func() = 0;
}
class B :public A
{
func(){}
}
shared_ptr<A> x(new B);
之后 我想再把 x 转为shared_ptr<B> 类型
该怎么转 ? 并且最好告诉下我智能指针强转之后在使用上有什么弊端
...全文
相关推荐
C++11 下使用 Boost.Serialization 库实现智能指针的序列化
在实际操作中,为了使序列化过程更加简洁,通常会创建辅助类(如`shared_ptr_helper.cpp`和`shared_ptr_helper.hpp`中的类)来封装特定类型的智能指针的序列化和反序列化过程
【BOOST C++指针专题03】共享指针boost::shared_ptr
boost::shared_ptr是另一个智能指针,与 boost::scoped_ptr有很大不同,本文阐述这种区别。
浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr
【Boost智能指针详解:scoped_ptr、shared_ptr与weak_ptr】智能指针是C++中用来自动管理动态分配内存的对象,它可以确保在适当的时间释放内存,以防止内存泄漏。
C++ 中boost::share_ptr智能指针的使用方法
二、boost::shared_ptr 智能指针的使用方法boost::shared_ptr 智能指针是 Boost 库中的一种智能指针,它能够自动管理内存的释放。
C++智能指针用法详解
"C++智能指针是为了解决C++中手动内存管理的问题,通过自动调用析构函数释放内存,防止内存泄漏。本文详细介绍了7种常见的智能指针:std::auto_ptr、boost::scoped_ptr、bo


