boost shared_ptr的注意事项记录

来源:互联网 发布:巨人网络借壳上市过程 编辑:程序博客网 时间:2024/05/21 07:13

(一)切勿将一个指针放到两个shared_ptr中管理,否则就会出现各种catch

void TestFunc(){testPtr* test = new testPtr;shared_ptr<testPtr>  testPtr1(test);test = testPtr1.get();shared_ptr<testPtr>  testPtr2(test);}

  testPtr2会先释放testPtr所指向的对象,然后testPtr1又会去释放一次testPtr所指向的对象,导致异常或者崩溃
 

0 0