Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Konstructor: overload (https://www.delphipraxis.net/35985-konstructor-overload.html)

valon 14. Dez 2004 13:58


Konstructor: overload
 
Hallo Leute !

Habe eine Frage. und zwar hab ich in meinem Programm 2 Konstruktoren:
Code:
public
   constructor create();
   constructor create( netAdress: Integer; newBoschCommLaetus: TBoschCommLeatus);
  ......
Er bringt mir beim compilieren aber eine Fehlermeldung, die lautet.

" Die überladene Prozedure 'create' muss mit der Direktive 'overload' gekennzeichnet sein".

Muss ich beide Konstruktoren mit overload kennzeichnen ?

Die Konstruktoren unterscheiden sich doch von der Parameteranzahl, auch wenn sie gleich heißen.

wahrscheinlich habe ich es nicht richtig verstanden.
hat jemand ne erklärung?

Danke
Mfg Valon

Leuselator 14. Dez 2004 14:00

Re: Konstructor: overload
 
einfach "overload;" dahinter (beide) und gut - die Parameter unterscheiden sich zwar, aber der Compiler möchte wissen, ob Du die Namensgleichheit wirklich willst - also overload...
Gruß

Gollum 14. Dez 2004 14:00

Re: Konstructor: overload
 
Hallo,

Zitat:

Zitat von valon
Muss ich beide Konstruktoren mit overload kennzeichnen ?

Ja, Du musst das Schlüsselwort overload hinter jedem constructor angeben.

valon 14. Dez 2004 14:00

Re: Konstructor: overload
 
Danke!

gruss

jim_raynor 14. Dez 2004 15:13

Re: Konstructor: overload
 
overload gibt an, dass eine Funktion mit dem gleichen Namen mehrmals existiert. Es hat nichts mit override zu tuen.

Oxmyx 14. Dez 2004 18:05

Re: Konstructor: overload
 
Zitat:

Zitat von jim_raynor
overload gibt an, dass eine Funktion mit dem gleichen Namen mehrmals existiert. Es hat nichts mit override zu tuen.

Hat das jemand behauptet?

jim_raynor 14. Dez 2004 18:13

Re: Konstructor: overload
 
Zitat:

Zitat von Oxmyx
Zitat:

Zitat von jim_raynor
overload gibt an, dass eine Funktion mit dem gleichen Namen mehrmals existiert. Es hat nichts mit override zu tuen.

Hat das jemand behauptet?

Nicht wirklich. Wollte damit nur noch mal bekräftigen, dass es keinen Schaden verursacht und auch keine ungewollten Nebenwirkungen hat. Ausserdem hat doch valon geschrieben, dass er es nicht richtig verstanden hat, was es bedeutet. Deshalb habe ich nur noch mal ein paar Hintergrundinformationen gegeben. Den zweiten Satz " Es hat nichts mit override zu tuen." kann man sich ja wegdenken ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz