看板 mud 關於我們 聯絡資訊
小弟最近發現有一段 code 會導致 fluffos crash 掉 內容如下: void test() { set("short", "巫師會客室"); } inherit ROOM; 這樣的四行程式碼, 理論上應該是語法錯誤而已 但卻造成了 fluffos 直接掛掉 不知是否有版友也遇到過類似的情形 經過測試, 若是將 fluffos 的 ALLOW_INHERIT_AFTER_FUNCTION 改為 undef 重新編譯之後, 就不會發生 crash 的情形 (僅僅只是錯誤而已) 不過這樣一來 mudlib 就需要做大幅度的修改 不知是否有其他的解法 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.249.15.21 ※ 文章網址: http://www.ptt.cc/bbs/mud/M.1400153676.A.4C2.html
laechan :沒,建議是最好函數都寫在inherit後 1.165.196.230 05/15 19:45
typers :是沒錯,但還是有wiz會不小心寫錯 114.46.145.131 05/15 20:24
laechan :以前sanc寫函數不需宣告其型態(void) 1.165.196.230 05/15 20:30
typers :經測試,不加void還是照當 ~_~ 114.46.145.131 05/16 01:43
typers :問題應該在於set(...)這一行 114.46.145.131 05/16 01:48
typers :在test()之前加上適當的宣告就沒問題 114.46.145.131 05/16 01:53