Recibo un EStackOverflow al crear una estructura envasados en Borland Delphi 7.0me sale un error al crear EStackOverflow estructura envasados en Delphi 7.0
Quiero hacer lo siguiente:
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;
Pero cuando Ejecuto el programa y hago clic en el botón, obtengo un error de EStackOverflow en la línea begin
de Button1Click
.
¿Alguien me puede ayudar?
Realmente, lo acabo de confirmar (y la pregunta se actualizó ligeramente) – Blorgbeard
@daemon Esa parte es inofensiva, es solo 4 + 1 bytes. Las matrices de tamaño constante son el problema. Simplemente son demasiado grandes. – CodesInChaos
@daemon_x: no toca TT4 en absoluto, y esa expresión debe ser 'sizeof (Pointer)' de todos modos (matriz dinámica). – 0xC0000022L