Я хочу сделать ArrayList в Delphi 5.0. Поэтому я нашел решение, выполняющее этот код:
var arr: array of String;
ОК, но каждый раз, когда я добавляю что-то, я делаю это:
var
Form1: TForm1;
var arr : array of String;
procedure TForm1.Button1Click(Sender: TObject);
var aux :string;
var len:integer;
begin
len := Length(arr) + 1;
SetLength(arr, len);
arr[len-1] := 'abc' + IntToStr(len);
Button1.Caption := arr[len-1]; // just to writeout something
end;
Я программист на С++, и я ничего не знаю о Паскале. Я всегда слышал, что индекс Pascal начинается с 1, а не 0. Как и в предыдущей процедуре, я делаю arr [len-1] из-за начала индекса 0.
Есть ли лучший способ, чем массивы Паскаля? Как с С++ std::vector
?