看板 OOAD 關於我們 聯絡資訊
※ 引述《adrianshum (Alien)》之銘言: : 還有不要忘了,有些 language 在 ctor 完成前 : object 都不能當是完成 construction, 亂 invoke : method 可不是什麼好事。比如 C++, 我記得有些 : compiler 不保證 ctor 完成前, virtual function : table 會建好,如果像你這樣寫,你覺得會怎樣? 這當然要看情況啊,怎麼可能會在 c'tor 完成前呼叫 virtual function? 這不死才奇怪吧 :o 不只是 vtable 的問題,dervied instance 恐怕都會有問題。 所呼叫的當然都已經是 c'tor 都呼叫完畢的,不然幾乎可以肯定一定會死。 我懶得舉例囉 :o edited: 補充一句好了,有些行為其實是可以視為資源的 -- By Gamers, For Gamers - from the past Interplay -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.28.18 ※ 編輯: godfat 來自: 220.135.28.18 (08/07 00:20)
TonyQ:所以說這本來就不是constructer該背負的行為 08/23 03:19