Inicjalizacja pola statycznego

0
type
  TTest = class
  private
    class var FTheField : boolean;
  public
  end;  

pytanie jak zainicjalizować pole FTheField wewnątrz klasy?

niby można tak:

type
  TTest = class
  private
    class var FTheField : boolean;
  public
  class procedure Init;
  end;  

Initialization
  TTest.Init;

ale czy da się to zrobić jakoś inaczej?
klasa będzie miała same statyki, więc nie da się wykorzystać jej konstruktora. ( tak mysle).

1

masz tu noobie i sobie doczytaj!
istnieje cos takiego jak Class Constructor

http://docwiki.embarcadero.com/RADStudio/XE7/en/Methods#Class_Constructors

2

wystarczy żebyś zmienił class procedure na class constructor.

type
  TTest = class
  private
    class var FTheField : boolean;
  public
    class constructor Init;
  end;

class constructor TTest.Init;
begin
  FTheField:=true;
end;

begin
	writeln(TTest.FTheField);
end.

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