![]() |
Konstruktoren mit unterschiedlichen Parametern überschreiben
Hallo!
Ich habe in etwa:
Delphi-Quellcode:
Wenn ich jetzt C.Create() aufrufe stehen mir immer alle 7 Kontruktoren zur Auswahl. Dabei möchte ich aber nur die Konstruktoren der zugehörigen Klasse zur Verfügung haben. Wie geht das?
A = class
public constructor Create(param1: T1); end; B = class(A) public constructor Create(param1: T2); overload; constructor Create(param1: T3); overload; constructor Create(param1: T4); overload; end; C = class(B) public constructor Create(param1: T5); overload; constructor Create(param1: T6); overload; constructor Create(param1: T7); overload; end; (Da sich die Parameter immer etwas zur Vorgängerklasse unterscheiden, kann ich kein override benutzen.) Grüße blablab |
AW: Konstruktoren mit unterschiedlichen Parametern überschreiben
Vielleicht böte sich hier
![]() Ansonsten Stichwort "reintroduce" (habe aber gerade kein Delphi zur Hand um das auszuprobieren). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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