有个疑惑,
string pstr = new string("abc");
smart_ptrs<string> pstr1(pstr));
smart_ptrs<string> pstr2(pstr);
当我这么使用的时候,Delete pstr1; 会不会释放掉pstr呢? 看上去,pstr1和pstr2 分别管理了两个 *count呢。 是我理解错了么~~~ 盼复~~~
C++智能指针原理与简单实现Java面试官经常喜欢问关于垃圾回收的问题。而他最终给出的答案往往是:给对象中添加一个引用计数器,每当有一个地方引用它时,计算器值就加1;当引用失效时,计数器值就减1;任何时...