最近在程式執行時老是踩到未知地雷,仔細尋找後才發現我踩到「熱狗不是狗」陷阱。
        以下就是當時發生的概況:
        1.動物:會叫
        2.動物中有「狗」這個物種,狗會叫﹔會汪汪叫
        3.狗還會吃,最愛吃熱狗
        於是在 Google上,我下了這樣的搜尋條件:
        「動物(熱狗)的叫聲」
        Google 回答了我:
        「讚」
        按了十次,得到十個讚,看來這個括號有神奇的效果,於是修改了一下搜尋內容
        「熱狗是動物,牠的叫聲」
        當我按下『搜尋』時,立馬就跳出錯誤視窗:
        嗯,下次就知道別犯這個錯誤了。
============下面是給 Delphier 的內容=============
Sound := 
TAnimal(HotDog).叫;    // 強制轉型﹔執行時會發生 Error ,出錯當下不容易找出問題
Sound := (HotDog as 
TAnimal).叫;  // 軟性轉型﹔在編譯時就會產生 Error ,隨即就能夠 Debug
============上面是給 Delphier 的內容=============
沒有留言:
張貼留言