Die Suche ergab 3 Treffer

von DelphiMarkus
Sa 23. Jun 2012, 21:21
Forum: Freepascal
Thema: Fehlerhaftes Freigeben von Klassen mit Interfaces?
Antworten: 13
Zugriffe: 4226

Re: Fehlerhaftes Freigeben von Klassen mit Interfaces?

Hi!

Ich glaube, jetzt hab ich das endlich verstanden. Also:
Beim Erstellen des Objekts (TVokabelDatenbank / TVorschauDatenbank) wird die Anzahl der Referenzen des Interfaces (IVokabelHinzufuegen) nicht erhöht. Das Interface "denkt" also, dass es keine Referenzen gibt. Da das Interface aber nicht ...
von DelphiMarkus
Sa 23. Jun 2012, 20:28
Forum: Freepascal
Thema: Fehlerhaftes Freigeben von Klassen mit Interfaces?
Antworten: 13
Zugriffe: 4226

Re: Fehlerhaftes Freigeben von Klassen mit Interfaces?

Hallo!

Die VokabelDatenbank wird in uMain.pas deklariert:
var
Datenbank: TVokabelDatenbank;

Und in uBenutzerWahl.pas in "TfrmBenutzerWahl.cbbDBChange" erzeugt:
Datenbank := TVokabelDatenbank.Create(Einstellungen);

In einem FormDestroy wird die VokabelDatenbank dann manuell freigegeben. Ein ...
von DelphiMarkus
Sa 23. Jun 2012, 18:11
Forum: Freepascal
Thema: Fehlerhaftes Freigeben von Klassen mit Interfaces?
Antworten: 13
Zugriffe: 4226

Fehlerhaftes Freigeben von Klassen mit Interfaces?

Hallo liebes Lazarusforum!

Ich habe mich extra hier angemeldet um den Grund für das fehlerhafte Verhalten meines Projekts zu erfahren. Mein Problem ist, dass eine als Parameter übergebene 2. Klasse, die dann in der 1. Klasse mit dem Typ IVorschauDatenbank gehalten wird, durch ein ".Free" der 1 ...