Pętla for in i jej ograniczenia

0

Mam taki oto kod:

const
 Pliki: array[0..2] of string[15] = ('plikfgh.txt', 'plikabc.txt', 'plikxyz.txt');
var
 s, Folder: string;
begin
 Folder := ExtractFilePath(Application.ExeName);
 for s in Pliki do
   begin
     Application.ProcessMessages;
     DeleteFile(Folder + s);
   end;
end;

I występuje błąd Access Violation.
Błąd jest w pętli "for s in Pliki do".

Dlaczego ?
Bo ograniczyłem string[15].

No właśnie, dlaczego to powoduje aż błąd AV ?

0

A spróbuj:

var
  s: string[15];

Strzelam, bo nigdy nie używałem for in

0

Tak, teraz w porządku :) Dzięki Juhas

const
 Pliki: array[0..2] of string[15] = ('plikfgh.txt', 'plikabc.txt', 'plikxyz.txt');
var
 s: string[15];
 Folder: string;
begin
 Folder := ExtractFilePath(Application.ExeName);
 for s in Pliki do
   begin
     Application.ProcessMessages;
     DeleteFile(Folder + s);
   end;
end;

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