變數宣告問題 |
答題得分者是:aftcast
|
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
各位前輩: 我有一個心中一直存在的疑惑,Delphi 7 IDE環境我一直覺得很棒,由於我之前是VB的使用者 ,所以想寫一些自己習慣用的vb同名函數,但是我發現變數我有使用到但是在編譯時都會出現 警告訊息,但是程式是可以正常使用啦! 可以過編譯器,但是我一直不知道為何變數明明有, 正常使用,為何還會出現這樣的訊息,我捉上畫面,請前輩指教! 謝謝!
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」 程式寫的越久,卻發現自己越來越不會寫程式!
附加檔案:變數使用錯誤.jpg
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |