Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
29. Jan 2014
Fast ... so sollte das gehen
ISomeInterface = interface
procedure SomeProc( );
end;
IProxy<T : IInterface> = interface
// nicht bei Generics!
procedure setDelegate( const delegate : T );
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
29. Jan 2014
Häh, bei beiden gezeigten Varianten wird das Interface an die interne Instanz weitergeleitet.
Also immer TMessager (nicht eher TMessenger?)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
29. Jan 2014
Aber was wundert dich denn jetzt? Das Verhalten ist doch logisch.
Du speicherst dir in einer Variablen eine Referenz auf ein Interface und du wunderst dich, wenn du dieser Variablen keinen neuen Wert zuweist, dass dann immer noch das Gleiche drin steht?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
29. Jan 2014
Häng doch mal ein SSCCE hier dran (oder sollen wir uns das aus deiner Beschreibung zusammenreimen?).
Ein kompletter Code (bzw. hier wohl eher 2 oder IFDEFs) sagt dann mehr als tausend Worte.