tôi nhận được một EStackOverflow khi tạo một cấu trúc đóng gói trong Borland Delphi 7.0tôi nhận được một EStackOverflow lỗi khi tạo struct đóng gói trong delphi 7.0
Tôi muốn làm như sau:
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;
Nhưng khi Tôi chạy chương trình và nhấp vào nút, tôi gặp lỗi EStackOverflow trên đường dây begin
của Button1Click
.
Ai đó có thể giúp tôi không?
Thực sự, tôi vừa xác nhận nó (và cập nhật câu hỏi một chút) – Blorgbeard
@daemon Phần đó vô hại chỉ là 4 + 1 byte. Các mảng có kích thước không đổi là vấn đề. Chúng đơn giản là quá lớn. – CodesInChaos
@daemon_x: anh ấy không chạm vào TT4 chút nào và biểu thức đó phải là 'sizeof (Pointer)' anyway (mảng động). – 0xC0000022L