Forum: Algorithmen, Datenstrukturen und Klassendesign
by Fritzew,
23. Mai 2017
Blöde Frage könnte das überhaupt schon mit Attributen umgehen? Ich glaube eher an einen Compilierfehler.Aber ist zu lange her.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Fritzew,
23. Mai 2017
Das letzte Beispiel sollte eigentlich ohne memoryleak funktionieren, oder?
Wenn Da doch eines ist, (Turbo Delphi ist zu lange her) erzeuge einen Destructor in
TRequestController der die referenz explicit auf Nil setzte also etwa:
TRequestController.Destroy;
begin
requestValue := nil;
inherited;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Fritzew,
23. Mai 2017
Da wir nicht wissen welcher Delphi Version der TE einsetzt können wir eh nur raten....
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Fritzew,
23. Mai 2017
Sinn oder Unsinn mal dahingestellt, in dem Moment an dem Du einer internen Interface Variable self zuweist, wird der Referenz count dieser Variable erhöht. Wenn Du also von aussen per interface auf diese klasse zugreifst hat die mindestens einen referenzcount von 2. Du musst also um dieses Objekt freizugeben irgendeine Möglichkeit einbauen den Refernzcount wieder zu verringern.
Aber ohne den...