Ricevo un EStackOverflow durante la creazione di una struttura confezionato in Borland Delphi 7.0ottengo un'EStackOverflow errore durante la creazione struct confezionato in Delphi 7.0
voglio fare quanto segue:
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;
Ma quando Eseguo il programma e faccio clic sul pulsante, viene visualizzato un errore EStackOverflow sulla riga begin
di Button1Click
.
Qualcuno può aiutarmi?
Lo fa davvero, l'ho appena confermato (e aggiornato leggermente la domanda) – Blorgbeard
@daemon Quella parte è innocua è solo 4 + 1 byte. Gli array di dimensioni costanti sono il problema. Sono semplicemente troppo grandi. – CodesInChaos
@daemon_x: non tocca affatto TT4 e quell'espressione dovrebbe essere 'sizeof (Pointer)' comunque (array dinamico). – 0xC0000022L