Code: Alles auswählen
class var str: string;
str: string; static;
Einziger Unterschied, der JCF-Formatierer versteht nur die erste Variante.
Code: Alles auswählen
program project1;
uses
SysUtils;
type
TTest = class(TObject)
class var str: string;
// str: string; static;
// str: string; // Hier ist es klar, jeder Erbe bekommt ein eigener String.
constructor Create(s: string);
procedure Ausgabe;
end;
constructor TTest.Create(s: string);
begin
inherited Create;
str := s;
end;
procedure TTest.Ausgabe;
begin
Writeln(str);
end;
var
Test: array[0..10] of TTest;
i: integer;
begin
for i := 0 to 10 do begin
Test[i] := TTest.Create('String: ' + IntToStr(i));
end;
for i := 0 to 10 do begin
Test[i].Ausgabe;
end;
for i := 0 to 10 do begin
Test[i].Free;
end;
Readln;
end.