Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
30. Mär 2020
Nichts?
IF ist ein oder zwei versteckte GOTO, CASE ist mehrere GOTO, WHILE und REPEAT sind GOTO, ... (bzw. alle sind JUMPs)
Und WITH ist auch nur eine unsichtbare temporäre Variable, der man leider nicht ansieht, wo die nun alles dranhängt.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
30. Mär 2020
Jo, der Entwickler, bzw. das arme Schwein, was später das mal lesen soll.
Erstmal das und dann das beste Beispiel
var R: TRect;
with R do
{Self.}Width := {R.}Right - {R.}Left; // was der Entwickler sich dachte und wie es früher war
{with R do}
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
29. Mär 2020
In etwas neueren Delphis, wenn für Nextgen mit ARC kompiliert, dort gibt es Weak-Referenzen, die automatisch auf NIL gesetzt werden, wenn das Objekt freigegeben wird.
Erstmal werden beim ARC die Referenzen gezählt und das Objekt die Instanz des Objektes wird erst freigegeben, wenn alle Variablen weg sind.
Free, FreeAndNil und Destroy machen dort absolut garnichts (ja, das ist ein extrem...