Witam, mam pytanie.
Nie chcę się do końca rozwodzić o co chodzi w moim programie.
W każdym razie mam tam taką konstrukcję:
type
PCategories=^TCategories;
TCategories= record
...
SubCategories:array of PCategories;
...
end;
var MainCategory:PCategories;
Jak wiadomo, przy uruchamianiu programu tworzę zmienną dynamiczną MainCategory za pomocą New.
Jeżeli chcę dodać element do tablicy SubCategories to stosuję SteLength i New.
I wszystko jest cacy, mogę mieć kilka elementów w SubCategories.
Jednak jeżeli chcę usunąć element z SubCategories powiedzmy nr 1 i zastosuję Dispose(MainCategory^.SubCategories[1]), to wtedy zostaje zamazana cała tablica SubCategories.
Może wie ktoś dlaczego ???