Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Frage zu eigener Funktion Constructor (https://www.delphipraxis.net/133977-frage-zu-eigener-funktion-constructor.html)

SimStar001 13. Mai 2009 08:59


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!

Sven M. 13. Mai 2009 09:01

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...;)

DeddyH 13. Mai 2009 09:06

Re: Frage zu eigener Funktion Constructor
 
Oder man vergibt einen Standardwert, sofern das möglich ist.
Delphi-Quellcode:
constructor TMyObject.Create(aParam: Boolean = true);

SimStar001 13. Mai 2009 09:07

Re: Frage zu eigener Funktion Constructor
 
Alles klar, Vielen Dank!

mkinzler 13. Mai 2009 09:10

Re: Frage zu eigener Funktion Constructor
 
Zitat:

Und nicht vergessen, dann als "overrdie zu deklarieren...Wink
Nein overload

Sven M. 13. Mai 2009 09:50

Re: Frage zu eigener Funktion Constructor
 
Ja, hast natürlich Recht. Asche auf mein Haupt... :oops:

Muetze1 13. Mai 2009 09:54

Re: Frage zu eigener Funktion Constructor
 
.. und so lange der Constructor nicht virtuell ist, sogar ohne overload möglich...

DeddyH 13. Mai 2009 10:02

Re: Frage zu eigener Funktion Constructor
 
Du meinst vermutlich override. Overload benutzt man für gleichnamige Methoden mit unterschiedlichen Parametern.

Muetze1 13. Mai 2009 10:04

Re: Frage zu eigener Funktion Constructor
 
Zitat:

Zitat von DeddyH
Du meinst vermutlich override. Overload benutzt man für gleichnamige Methoden mit unterschiedlichen Parametern.

Hmm, was wurde im Ausgangspost nochmal angefragt? Zwei Constructoren mit unterschiedlicher Signatur? Hmm, also wenn das nicht passt...

DeddyH 13. Mai 2009 10:05

Re: Frage zu eigener Funktion Constructor
 
Und die willst Du ohne overload deklarieren?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr.
Seite 1 von 2  1 2      

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