![]() |
Klasse mit Nachfahren als Parameter
Hallo Spezialisten :thumb:
Ich bin wohl einfach zu blöd... wie kann ich einer procedure als Parameter eine Klasse zuweisen z.B.
Delphi-Quellcode:
sodass auch die Nachfahren angesprochen werden...
procedure MachWas(Dingens: TImageSprite);
Delphi-Quellcode:
Falls ihr nicht wisst, was ich meine :gruebel:
TIrgendwas = class(TImageSprite)
... Denn davon kanns viele geben, und ich will nicht für jede eine eigene procedure.... Danke. mfG |
Re: Klasse mit Nachfahren als Parameter
Da Kindsklassen in einer IS-A Beziehung zur Elternklasse stehen, kannst du jeder abgeleitete Klasse anstatt der Superklasse übergeben
|
Re: Klasse mit Nachfahren als Parameter
Naja, aber:
Delphi-Quellcode:
funktioniert nicht,...
MachWas(Irgendwas1);
Wenn ich dich richtig verstanden habe sollte es aber oder? :gruebel: |
Re: Klasse mit Nachfahren als Parameter
Eigentlich geht das :gruebel: Was für ein Fehler wird angezeigt?
|
Re: Klasse mit Nachfahren als Parameter
WAS funktioniert nicht? (Fehlermeldung!)
denn es sollte ja so funktionieren. [add] siehst du ja an der VCL, wo man z.B. statt TComponent alle dessen Nachfahren übergeben kann. |
Re: Klasse mit Nachfahren als Parameter
Zitat:
|
Re: Klasse mit Nachfahren als Parameter
Tut mir Leid :wall: :wall: :wall: (ich hätte schwören können)
ich habe es euch wohl falsch hingeschrieben, so geht es nicht:
Delphi-Quellcode:
nämlich:
MachWas(TIrgendwas);
Zitat:
|
Re: Klasse mit Nachfahren als Parameter
Ist ja auch klar, das als Parameter immer ein Objekt und keine Klasse erwartet wird.
Oben hast du eine Instanz angegeben. |
Re: Klasse mit Nachfahren als Parameter
Delphi-Quellcode:
[edit] *Oops*, in der Art stand es ja bereits im Ausgangspost [/edit]
MachWas(Blubb: TIrgendwas);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz