【C++编程】std::shared_ptr

std::shared_ptr

下图显示了指向一个内存位置的几个 shared_ptr 实例:

 

 

 

看上面的例子,使用 std::shared_ptr 时,会涉及两次内存分配:一次分配共享资源对象;一次分配控制块。C++ 标准库提供了 std::make_shared 函数来创建一个 shared_ptr 对象,只需要一次内存分配。



 

 

 

 

 

 

 

 

 

 

 

参考资料

1. 如何:创建和使用shared_ptr实例

2. 现代 C++:一文读懂智能指针

posted @ 2022-06-03 17:00  苏格拉底的落泪  阅读(116)  评论(0编辑  收藏  举报