[Delphi] Tablice i zwalnianie pamięci

0

Mam tablice :

var
brak : array of String;

Pierwsze pytanie czy zawsze trzeba ustawiac rozmioar SetLength jak np ja nie wiem ile rekordow bedzie , moze byc 1 a moze 1000, a nie moge tego wczesniej wyliczyc bo to dzieje sie w petli.
A drugie pytanie jak zwolnic taka tablice?

0

Użyj SetLength

0

Jak nie wiesz, ile będzie elementów, to w pętli daj SetLength(Tablica, Length(Tablica)+1), to powiększy tablicę o 1 element.

0

http://4programmers.net/article.php?id=126

wystarczy troche poszukać

0

Aby zwolnic, to napisz:

brak:=nil;

A żeby ustalić to zawsze SetLength(<dynamiczna tablica="tablica">, dlugosc);
Jesli masz w petli, to robisz np tak

SetLength(Brak, High(Brak)+2);

Wtedy powiekszasz o 1

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