![]() |
Frage zu eigener Funktion Constructor
Hallo, leider ist mir nicht so wirklich nen Titel für meine Frage eingefallen.
Und zwar möchte ich wenn ich ein eigenes Objekt erstelle im Constructor Parameter angeben, soweit ja kein Problem. Nur wie mache ich es, wenn ich einen Parameter nur optional angeben möchte? Sprich entweder man übergibt ihn mit oder lässt es sein? Wie geht das? Über overload nicht? oder? Vielen Dank für die Hilfe! |
Re: Frage zu eigener Funktion Constructor
Doch, überladen ist hier das Stichwort.
Du musst den Kosntruktor dann zweimal implementieren, einmal mit und einmal ohne Parameter. Und nicht vergessen, dann als "overrdie zu deklarieren...;) |
Re: Frage zu eigener Funktion Constructor
Oder man vergibt einen Standardwert, sofern das möglich ist.
Delphi-Quellcode:
constructor TMyObject.Create(aParam: Boolean = true);
|
Re: Frage zu eigener Funktion Constructor
Alles klar, Vielen Dank!
|
Re: Frage zu eigener Funktion Constructor
Zitat:
|
Re: Frage zu eigener Funktion Constructor
Ja, hast natürlich Recht. Asche auf mein Haupt... :oops:
|
Re: Frage zu eigener Funktion Constructor
.. und so lange der Constructor nicht virtuell ist, sogar ohne overload möglich...
|
Re: Frage zu eigener Funktion Constructor
Du meinst vermutlich override. Overload benutzt man für gleichnamige Methoden mit unterschiedlichen Parametern.
|
Re: Frage zu eigener Funktion Constructor
Zitat:
|
Re: Frage zu eigener Funktion Constructor
Und die willst Du ohne overload deklarieren?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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