jfheins hat folgendes geschrieben : |
Deshalb ist es - sofern du nur von TObject ableitetst - egal ob du das inherited aufruftst oder nicht da der Aufruf einer leeren Methode wirkunslos ist.
|
Hi,
das gilt auch bei weiteren abgeleiteten Klassen, solange man nicht im constructor irgendwas initialisiert hat, der abgeleitete constructor also ebenfalls leer ist. Inherited create weist den Compiler eben an, diese Initialisierungen der Vorgängerklasse auszuführen. Lässt man es aber weg und fügt später mal "weiter oben" einen Code zur Initialisierung ein, hat man möglicherweise ein Problem, und bei fremder Software fällt man ganz sicher auf die Schnauze.
Create muss der constructor nicht heissen, dass ist nur eine Konvention. Zum Aufruf muss man sowieso nicht nur den Namen wissen, sondern auch die Parameter. Ich verwende z.B. für Konfigurationsdaten einen ganzen Satz constructoren Create_Integer, Create_Bool, Create_String usw. um verschiedene Typen anzulegen.
Gruss Reinhard