線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2086
推到 Plurk!
推到 Facebook!

變數宣告問題

答題得分者是:aftcast
g9221712
高階會員


發表:145
回覆:344
積分:162
註冊:2006-07-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-09-29 02:26:12 IP:220.134.xxx.xxx 訂閱

各位前輩:

我有一個心中一直存在的疑惑,Delphi 7 IDE環境我一直覺得很棒,由於我之前是VB的使用者

,所以想寫一些自己習慣用的vb同名函數,但是我發現變數我有使用到但是在編譯時都會出現

警告訊息,但是程式是可以正常使用啦! 可以過編譯器,但是我一直不知道為何變數明明有,

正常使用,為何還會出現這樣的訊息,我捉上畫面,請前輩指教! 謝謝!

------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」
程式寫的越久,卻發現自己越來越不會寫程式!
附加檔案:變數使用錯誤.jpg
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-09-29 09:15:16 IP:61.229.xxx.xxx 未訂閱
g9221712 最近很認真喔! 發表不少問題與解答 : ) ,因為多數是很delphi的,我幫不上忙

首先,仔細看那不算是警告,它是hint,是一種提示,可以徹底不去理會。

其次,這hint出現的原因應該是:
1/ 定一下名詞先, A := B; 發生在 := 左邊的值我們稱lvalue表記憶體位址,右邊則是rvalue算是記憶體裡存放的資料。
2/ 你function中的local變數是有"被放到"DecodeDate裡,但是只有使用到loacl變數的lvalue,即接受值的寫入。
3/ 系統認定的「使用」是指變數有用到rvalue,即有把資料指定給某變數。仔細想想這通常是合理的,因為沒事你把資料設給變數然後不用是怎樣?!
4/ 若看的很不爽這個提示,應該可以在function的上方使用compiler directive把hint取消,表示「謝謝你的提示,請不要煩我 : ) 」但記得要在一出function後再使用directive把這個功能再啟動,這是好習慣! 因為有些時候是真的會有多宣告變數,這時候可以把變數刪了,省一些記憶空間。

PS 該用什麼directive? 我也不知道delphi該用什麼…早給它忘了,當然bcb我就會知道 : >
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
系統時間:2024-11-22 8:43:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!