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 ...
Die Suche ergab 3 Treffer
- Sa 23. Jun 2012, 21:21
- Forum: Freepascal
- Thema: Fehlerhaftes Freigeben von Klassen mit Interfaces?
- Antworten: 13
- Zugriffe: 4226
- 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 ...
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 ...
- 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 ...
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 ...