weak_ptr是弱引用指针,不会累积计数,只能从share_ptr或者weak_ptr机关而来,目标是解决share_ptr轮回引用的问题,是以,本文告诉你若何准确机关利用weak_ptr指针。
建立share_ptr对象,然后利用它来初始化weak_ptr对象
经由过程输出share_ptr和weak_ptr的对象的引用数,发现它们是不异的
采用已经初始化当作功的weak_ptr对象来初始化新的weak_ptr对象
经由过程输出新的weak_ptr对象的引用数,可以发现它与前面的两个对象的引用数都是不异的
建立完当作weak_ptr对象之后,利用之前,需要挪用expired函数来判定是否过时,若是没有过时,才能挪用函数rock来获取share_ptr对象进行操作。
经由过程weak_ptr对象当作功获取到share_ptr对象之后,进行操作,输出字符串信息,字符串信息与最初share_ptr对象初始化的信息是一致的
最后还可以挪用reset将weak_ptr对象置空
置空weak_ptr对象之后,再次挪用函数expired查抄是否过时,发现对象已颠末期。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!