Einzelnen Beitrag anzeigen

Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#1

lokale variable in finalization?

  Alt 20. Jul 2006, 15:07
hallo,

in einer unit mit threads nutze ich unit-globale critical sections für den dateizugriff. die werden bei finalization freigegeben:

Delphi-Quellcode:
initialization
  CriticalSections := TStringList.Create;
  SectionsAccess := TCriticalSection.Create;
finalization
  for i := 0 to CriticalSections.Count - 1 do
    begin
      CriticalSections.Objects[i].Free;
    end;
  CriticalSections.Free;
  SectionsAccess.Free;
en
"i" habe ich auch global deklariert, und delphi meckert:
Zitat:
[Pascal Warnung] ULogThreads.pas(178): W1019 FOR-Schleifenvariable muss eine einfache lokale Variable sein
wie macht man das "elegant"?
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat