Zwalnianie zasobów

0

Witam, mam 2 pytanka:

  1. Czy trzeba zwalniać zasoby z tablic dynamicznych?
    na przykład:
  MyImage : array of array of TImage;
  MyText : array of array of array of String;

komponenty image to chyba tak:

MyImage[i][ii].Destroy;

ale nie wiem jak zwolnić stringa :-/ czy wystarczy zmniejszyc rozmiar tablicy ?SetLength(MyText[i],0,0);


2. Czy i jak trzeba zwalniać bibliotekę ładowaną statycznie ?


Z góry dzięki za odpowiedzi
0

Biblioteki ładowanej statycznie nie trzeba zwalniać.

Komponenty powinno usuwać się przez metodę Free.

Wystarczy zmniejszyć rozmiar tablicy by usunąć stringa.

0
Ktos napisał(a)

Komponenty powinno usuwać się przez metodę Free.

Teoretycznie robi to rodzic(właściel) podczas swojego niszczenia, ale warto to robić ręcznie

Wystarczy zmniejszyć rozmiar tablicy by usunąć stringa.

W sumie to wystarczy:

  tablicaDynamiczna:=nil;
0

dzieki za pomoc :d

1 użytkowników online, w tym zalogowanych: 0, gości: 1