有個疑惑,
string pstr = new string("abc");
smart_ptrs<string> pstr1(pstr));
smart_ptrs<string> pstr2(pstr);
當(dāng)我這么使用的時候,Delete pstr1; 會不會釋放掉pstr呢? 看上去,pstr1和pstr2 分別管理了兩個 *count呢。 是我理解錯了么~~~ 盼復(fù)~~~
C++智能指針原理與簡單實現(xiàn)Java面試官經(jīng)常喜歡問關(guān)于垃圾回收的問題。而他最終給出的答案往往是:給對象中添加一個引用計數(shù)器,每當(dāng)有一個地方引用它時,計算器值就加1;當(dāng)引用失效時,計數(shù)器值就減1;任何時...