Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
2. Aug 2017
IfThen ist zwar eine Inline-Funktion und da "könnte" der Compiler das theoretisch so optimieren, dass nur der jeweilige Parameter erst später aufgelöst wird, aber das tut der leider nicht.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
2. Aug 2017
Die Klasse gibt es dennoch, aber so hätte man eine gemeinsame Prüfmethode für mehrere Klassen.
Wenn man alle NullObjekte in einen gemeinsamen Store (Liste) legt, dann könnte man auch sagen "NullObjekt ist das, was in der Liste ist" und braucht dann nur eine Objektklasse.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
2. Aug 2017
Und dieser neue Destructor wird ausschlichlich nur dann aufgerufen, wenn die Variable diesen Klassentyp hat, bzw. gecastet wird.
Free und Destroy über Variable/Cast eines Vorfahren ignoriert dieses Destroy dann, was ja eigentlich fast nie gewollt sein dürfte.
Wenn doch, dann benennt diesen neuen Destructor doch bitte anders.
PS: Post #11, da fehlt der Vorfahre beim NullObject.
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
2. Aug 2017
Das hab ich mich auch grade gefragt.
Die Fehlermeldung ist berechtig, aber anstatt den Fehler zu beheben, wird hier die Meldung deaktiviert. :freak: