※ 引述《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 ◆