[問題] 書上看到一題關於new的問題
class ClassB{
private:
ClassA* ptr1;
ClassA* ptr2;
public:
ClassB (ClassA val1,Class val2)
:ptr1(new Class(val1)),ptr2(new ClassA(val2)){}
...(略)
}
書上提到,似這樣的寫法可以以auto_ptr取代,避免new失敗造成資源的遺失
書中提到,以上面的ctor來說,new第二個有可能會失敗造成resource leak
請問這種情形很容易發生嗎?為什麼?
煩請解答,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.165.4
※ 編輯: tyc5116 來自: 114.37.165.4 (10/15 14:31)
推
10/15 14:31, , 1F
10/15 14:31, 1F
→
10/15 14:32, , 2F
10/15 14:32, 2F
推
10/15 17:04, , 3F
10/15 17:04, 3F
→
10/15 17:05, , 4F
10/15 17:05, 4F
→
10/15 20:48, , 5F
10/15 20:48, 5F
→
10/15 20:49, , 6F
10/15 20:49, 6F
推
10/15 22:47, , 7F
10/15 22:47, 7F
→
10/15 22:48, , 8F
10/15 22:48, 8F
→
10/15 22:49, , 9F
10/15 22:49, 9F
→
10/15 23:35, , 10F
10/15 23:35, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章