Borland Delphiの7.0パックされた構造体を作成するときに、私はDelphiでエラーEStackOverflowを得る7.0
をパック構造体を作成するときに、私は次の操作を実行したいEStackOverflowを取得しています:
Type
T4 = packed record
VT : integer;
SKT : byte;
end;
T3 = packed record
O : boolean;
TT4 : array of T4;
end;
T2 = packed record
con : boolean;
TT3 : array [64..90,64..90] of T3;
End;
TTT = array [64..90,64..90] of T2;
procedure TForm1.Button1Click(Sender: TObject);
var
Arr : TTT;
begin
Arr[64,64].con:=false;
end;
しかしときプログラムを実行してボタンをクリックすると、Button1Click
のbegin
行にEStackOverflowエラーが表示されます。
誰かが私を助けることができますか?
本当に、私はそれを確認しました(少し質問を更新しました) – Blorgbeard
@daemonその部分は無害です。ちょうど4 + 1バイトです。一定の大きさの配列が問題です。彼らは単に大きすぎます。 – CodesInChaos
@daemon_x:彼はTT4に全く触れておらず、その表現はとにかく(サイズ配列(ポインタ))でなければなりません。 – 0xC0000022L