C++11:20weak_ptr弱引用的智能指针
2021-01-09 23:32
标签:count() 循环引用 问题 生命周期 上班 cout weak_ptr ptr 引用 C++11:20weak_ptr弱引用的智能指针 标签:count() 循环引用 问题 生命周期 上班 cout weak_ptr ptr 引用 原文地址:https://www.cnblogs.com/fewolflion/p/12960302.html20、weak_ptr弱引用的智能指针
0、课前秀
*
和->
,因为它不共享指针,不能操作资源。1、weak_ptr基本用法
shared_ptr
shared_ptr
std::weak_ptr
2、weak_ptr返回this指针
struct A: public std::enable_shared_from_this
{
std::shared_ptr GetSelf()
{
return shared_from_this();
}
~S()
{
coutGetSelf();//OK
/*
输出结果
A is deleted
*/
3、weak_ptr解决循环引用问题
struct A;
struct B;
struct A{
std::shared_ptr bptr;
~A() {cout bp(new B);
ap->bptr = bp;
bp->aptr = ap;
}//Objects should be destroyed
}
ReadMe
下一篇:PHP 函数
文章标题:C++11:20weak_ptr弱引用的智能指针
文章链接:http://soscw.com/index.php/essay/41278.html