Postanowiłem wykorzystać pomysł zawarty w przykładowym programiku SplitDemo .
Jest tam taka konstrukcja:
Daklaracja klasy w module SplitUnit
type
TSplit = array of String;
a następnie deklaracja obiektu w module MainFrm
var
Output : TSplit;
Wszystko działa OK
Jeśli jednak zadeklaruję wiecej obiektów tego typu czyli np:
var
Output,Info,Name,Code : TSplit;
kompilator nie zgłasza błędów i program się kompiluje. Jednak przy próbie uruchomienia gdy dochodzi do wiersza określającego długoś którejkolwiek z doatkowych tablic np.
SetLength(Name,1);
Name[0]:= 'Name';
program się wysypuje i pojawia się komunikat "Acces Violation" o konieczności jego zamknięcia.
Byłbym bardzo zobowiązany za wyjaśnienie tego zjawiska.