yang131

导航

c++语言中使用包含纯虚函数的抽象类在shared_ptr中经过值传递的时候对象内部失效的问题

我一个在vector中使用shared_ptr的对象,然后在其他地方接收这个shared_ptr,这个对象里面的资源 ,还有自己开启了一个线程,但是使用接收后的对象指针更改成员数据,线程无法接受到更新。

 

换句话说,一个接口类(包含纯虚函数的抽象类,)在shared_ptr中包装后,如果多个shared_ptr中传递,导致失效,得到的数据备份? 使用get得到原生指针也有问题,只能在vector那个原始的地方使用。

 

所以不能直接调用

 

posted on 2025-05-15 21:35  NoNight  阅读(14)  评论(0)    收藏  举报