c++ weak_ptr的使用处景有哪几种
循环援用问题:当存在循环援用的情况下,使用weak_ptr可以免循环援用致使的内存泄漏。
缓存:在缓存中使用weak_ptr可以有效避免由于缓存中的对象被强援用而没法释放的问题。
视察者模式:在视察者模式中,被视察者持有视察者的weak_ptr,视察者可以通过weak_ptr来判断被视察者是否是还存在。
多线程场景:在多线程场景中,可使用weak_ptr来避免由于多个线程同时访问同一个共享资源而致使的竞态条件问题。
弱援用:当需要持有一个对象的弱援用时,可使用weak_ptr。weak_ptr不会增加对象的援用计数,当对象被烧毁后,weak_ptr将自动变成空指针,避免访问已烧毁的对象。
tiktok粉丝购买:https://www.smmfensi.com/
TOP