Assigned使用時機 |
尚未結案
|
m0210
一般會員 發表:31 回覆:29 積分:17 註冊:2002-08-23 發送簡訊給我 |
|
SKYSTAR
中階會員 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
|
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
|
m0210
一般會員 發表:31 回覆:29 積分:17 註冊:2002-08-23 發送簡訊給我 |
|
kunying
一般會員 發表:17 回覆:28 積分:19 註冊:2002-03-14 發送簡訊給我 |
根據 Delphi 指令參考手冊中 說明:
Assigned 函式在參數不為nil時傳回True,而參數為nil時則傳回False。
Assigned 並不是一個真正的函數。 技巧:
用呼叫 Assigned 的方式來取代直接把參數拿來和nil比較,效率會更好。 ~ 希望這些能幫到你。 ________________________
「有時候你以為天要塌下來了,其實是因為你站歪了!」
------
________________________ 「有時候你以為天要塌下來了,其實是因為你站歪了!」 |
m0210
一般會員 發表:31 回覆:29 積分:17 註冊:2002-08-23 發送簡訊給我 |
[quote]
根據 Delphi 指令參考手冊中 說明:
Assigned 函式在參數不為nil時傳回True,而參數為nil時則傳回False。
Assigned 並不是一個真正的函數。 技巧:
用呼叫 Assigned 的方式來取代直接把參數拿來和nil比較,效率會更好。 ~ 希望這些能幫到你。 ________________________
請問kunying 兄:
[[用呼叫 Assigned 的方式來取代直接把參數拿來和nil比較,效率會更好。]]
請問這段的意思是....?小弟看了有些懂,但並沒有很懂:)
能不能給點範例說明呢?
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
BGman
初階會員 發表:28 回覆:85 積分:42 註冊:2003-01-10 發送簡訊給我 |
這個問題要從記憶體方面來解釋
當你建構一個物件 SomeComponet.Create(Owner);
系統會有一個指標指向這個物件
當你解構一個物件 SomeComponet.Free;
系統會將指標指到的東西殺掉,但是指標還是指在相同的位置
請注意電腦的資源是有限的,
所以可能下一步你的程式要跟系統要資源,
剛才的指標位置,就出現了其他的資料
If Assigned(SomeComponet) then SomeComponet := nil;
先檢查這個物件有沒有在其他地方被設成 nil,
然後再將它設成 nil 。 當我們無法預測使用者會如何操爆他的電腦,
程式員必須留意記憶體的管理。 小弟淺見...
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |