宣告的問題 |
答題得分者是:Stallion
|
17kobe
初階會員 發表:86 回覆:73 積分:31 註冊:2007-07-30 發送簡訊給我 |
//宣告
const NameSize: array[0..22] of integer = (5,4,4,6,4,4,4,4,4,4,4,4,4,3,4,3,4,4,4,4,4,4,3); //拿來使用 showMessage(inttostr(NameSize[1])); //結果編譯時會過,但執行會出現下列這個錯錯 First chance exception at $7C812A5B. Exception class EAccessViolation with message 'Access violation at address 00404EA7 in module 'Project1.exe'. Read of address 00000001'. Process Project1.exe (9380) 我發現這行showMessage(inttostr(NameSize[1])); 去掉就沒問題 原先我在別台電腦沒有這個問題,但換電腦就出現這個問題,我都是在Delphi 2006寫的,不知道為什麼會有這樣的問題呢,我只想宣告一個預設常數陣列,還是我的寫法不對呢。 |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
我在Delphi 7跑過了不會有問題,你查察看是不是別的問題造成的。
<textarea cols="60" rows="10" class="delphi" name="code">
procedure TForm1.Button1Click(Sender: TObject);
const
NameSize: array[0..22] of integer = (5,4,4,6,4,4,4,4,4,4,4,4,4,3,4,3,4,4,4,4,4,4,3);
begin
ShowMessage(IntToStr(NameSize[1]));
end;
</textarea>
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |