推 TonyQ:所以說這本來就不是constructer該背負的行為 08/23 03:19
※ 引述《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)