精華區beta Programming 關於我們 聯絡資訊
※ 引述《lichihwu.bbs@ptt.cc (波特多)》之銘言: > 以這樣的想法去寫目前實作出來的OO,你的程式會死得不明不白… > 即使是OO,變數也是有生命週期的,不考慮這問題而把責任交給OO,沒想過這責任 > 也不是由語言在做,而是OS階層的問題嗎? > 變數要new就要有delete,除了java這類有GC的語言外,OO並不會幫你完成這些事。 > 無論是哪種coding style,都應該要清楚了解自己的程式做了什麼事。 > 這種把OO當成是不必動腦就能用的神奇工具的態度,正是讓人誤解OO的原因。 當然, 在 construct 時 alloc memory. 在 destructor 時 free memory . 如果再配合變數的生命週期, 那不就不需要去煩惱很多事情. OO 其實沒有很神奇, 只是從傳統的 SA/SD 角度看, OO 的確是不太一樣. 不過讓人誤解 OO 並不會是我, 很多人看看洪XX的書, 就說我會 OO 了, 這個還比較可怕吧. 或許我 OO 學得久了, 早期看 The C++ Programming Language 2nd (3nd 是買葉秉哲翻的中譯本了) 同時期還有世紀末軟體革命 高煥堂的 OOA/OOD 等等. 也許我的 OO 和現代學的 OO 不一樣也說不一定 :D - -- 以上的文字都是誤會 看到的一切都是幻覺 -- ※ Origin: 土匪.山寨 <bbs.techarea.org / poorman.twbbs.org> ◆ From: richliu.techarea.org