Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
13. Sep 2011
IDeviceController erbt zwar die Methoden von IInterface und somit muss jede Instanz, die IDeviceController unterstützt (Supports), auch diese Methoden implementieren, aber jede Klasse unterstützt genau die Interfaces, die hinter der Parent-Klasse angegeben sind:
TMyClass = class(TObject, IDeviceController) unterstützt IDeviceController aber nicht IInterface,
TMyClass = class(TObject,...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
12. Sep 2011
Ich wiederhole:
type
TDeviceController = class (TThread, IInterface, IDeviceController)
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
12. Sep 2011
Da das IInterfaceMein implizit von IInterface abgeleitet ist, gehören dazu natürlich auch Implementierungen der dort deklarierten Methoden - insbesondere QueryInterface! Da der Compiler schon viel eher meckern würde, wenn diese Methoden nicht in deiner TThread-Ableitung enthalten wären, denke ich daß du die auch tatsächlich implementiert hast.
Wenn du jetzt dem Compiler sagst, daß dein...