精華區beta Programming 關於我們 聯絡資訊
※ 引述《garylee.bbs@bbs.yzu.edu.tw (www.dev.idv.tw)》之銘言: > ※ 引述《lichihwu.bbs@ptt.cc (波特多)》之銘言: > > 以這樣的想法去寫目前實作出來的OO,你的程式會死得不明不白… > > 即使是OO,變數也是有生命週期的,不考慮這問題而把責任交給OO,沒想過這責任 > > 也不是由語言在做,而是OS階層的問題嗎? > > 變數要new就要有delete,除了java這類有GC的語言外,OO並不會幫你完成這些事。 > 這句話不完全正確.... > 用auto_ptr去new出來的物件,就不用由programmer自己去delete。 可惜 auto_ptr 只能保存單一物件的指標 仍然不能 new 一個 object array 然後把其指標交給 auto_ptr 解決的方法可用 vector<auto_ptr<T> > 但也算多繞了一圈 http://www.codeproject.com/cpp/COAP.asp -- , 秘密情人 (bbs.cse.ttu.edu.tw) ~\ Post From: 61-70-137-117.adsl.static.giga.net.tw