Forum: Programmieren allgemein
Delphi
by himitsu,
27. Jan 2014
Sieh das Default einfach wie ein New, nur ohne Pointer dazwischen.
Wenn man bei einfachen Typen anfängt, wird es vielleicht klarer.
Default(Integer) = 0 // Low(Integer)=MinInt und High(Integer)=MaxInt
Default(String) = '' // Low(String)=erster Array-Index und High(String)=letzer Array-Index
Default(TButton) = nil
Und das kann man nun verschachteln (Default(TMyRecord)),
wobei quasi...
Forum: Programmieren allgemein
Delphi
by himitsu,
27. Jan 2014
Das ist aber auch nur Zufall, wenn es hier zufällig geht.
FRecordDef muß vorher leer sein, also es darf wirklich nichts in stehen
und in dem SetupRecord müssen "echte" String-Konstanten (RefCount = -1) drin stecken.
Aber seit diesen komischen mobilen Compilern sollte man dem Braten nicht mehr so einfach trauen.
(die haben schon unsere schöne Delphi-1 geschrottet ... wer weiß was die...
Forum: Programmieren allgemein
Delphi
by himitsu,
26. Jan 2014
Nein, das musst du nicht, denn wenn du das machst, dann versohl' ich dir den Arsch! :warn:
Denn du schrottest damit die Referentzählung des String.