Einzelnen Beitrag anzeigen

skoschke

Registriert seit: 6. Jan 2009
522 Beiträge
 
Delphi 10.4 Sydney
 
#1

Eigene Klasse erzeugen, inherited erforderlich?

  Alt 23. Nov 2018, 10:25
Hallo,

ich habe eine Klasse erstellt, welche Datenbankoperationen vornehmen soll.

TDBExport = class
Soweit, so gut, alles läuft.

Im construktor habe ich inherited und dann die Erzeugung der Datenbankkomponenten, auch alles bestens:

Delphi-Quellcode:
constructor TDBExport.Create;
begin
  inherited;
  try
    // was sonst noch erzeugt werden muss
    FDConnection1 := TFDConnection.Create(Nil);
   ...
Nun wollte ich im Construktor gleich einen Pfad übergeben:

Delphi-Quellcode:
constructor TDBExport.Create(DBPath: string);
begin
  inherited;
  try
    DatabasePath := DBPath;
    FDConnection1 := TFDConnection.Create(Nil);
   ...
und da bekomme ich nun in der inherited-Zeile die Fehlermeldung:
[dcc32 Fehler] ClassDBExport.pas(43): E2008 Inkompatible Typen

Ist inherited eigentlich hier überhaupt erforderlich, ohne funktioniert es ja auch?

Alles was ich brauche wird im construktor erzeugt und im destructor zerstört.

Kann mir bitte jemand einen Hinweis geben?

Ciao
Stefan

Geändert von skoschke (23. Nov 2018 um 10:28 Uhr)
  Mit Zitat antworten Zitat