Forum: Object-Pascal / Delphi-Language
FreePascal
by SProske,
21. Aug 2015
Natürlich musst du den Konstruktor aufrufen - woher soll Delphi sonst wissen, dass eine Instanz der Klasse erstellt werden soll.
Bis auf einige Ausnahmen (Interfaces, Owner-verwaltete Komponenten) sollte auch der destructor aufgerufen werden. Dabei solltest du dir angewöhnen Free statt Destroy zu verwenden. Free prüft zuerst auf nil und zerstört nur, wenn die Instanz assigned ist.
Forum: Object-Pascal / Delphi-Language
FreePascal
by SProske,
21. Aug 2015
TSQLite3Connection.Create erwartet als Übergabeparameter ein TComponent oder eine von TComponent abgeleitete Klasse.
Du kannst das Create auch mit nil aufrufen, musst dich aber dann selbst um die Freigabe kümmern.