bonjour
est ce que c'est possible de faire plusieurs constructeurs dans la même classe
si c est oui comment réalisé ceci ??![]()
bonjour
est ce que c'est possible de faire plusieurs constructeurs dans la même classe
si c est oui comment réalisé ceci ??![]()
C'est possible en déclarant ces constructeurs avec la directive overload et avec des passages de paramètres différents, si c'est bien le cas qui t'intéresse.
Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
. Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 type TMaClass = class // avec des noms différents constructor CreateSansParametres; constructor CreateAvecInteger(i: Integer); // ou avec des overload constructor Create(Str: string); overload; constructor Create(I: Integer); overload; end;
j ai fait ceci mais j ai des erreur
pour les erreur j ai une erreur pour chacun des constructeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 constructor Create(AOwner: TComponent);overload;override; constructor Create(AOwner: TComponent;resultat:TTypeResultat;resultatcourant:TObjetResultats;SerieTheta: TLineSeries;rayon:Tconducteur); overload; //destructor destroy(AOwner: TComponent;TypeResultat:TTypeResultat;resultatcourant:TObjetResultats;SerieTheta: TLineSeries); constructor Create(AOwner: TComponent;Rayon:Tconducteur);overload;
E2266 :seul une de méthodes redéfinie peut être publié
concernant cet ligne
j ai l'erreur suivante déclaration forwad ou external non satisfaite
Code : Sélectionner tout - Visualiser dans une fenêtre à part constructor Create(AOwner: TComponent);
j ai pas compris la signification de cet erreur aussi ce que j ai fait est t il ? correcte car je l ai pas mis dans la partie implémentation je crois
les constructors doivent être dans public et non published
Difficile de te lire sans les bonnes ponctuations !
Pense qu'il te faut avoir trois code dans l'implémentation si tu as trois déclaration dans interface
Si tu ne surcharge pas le constructeur d'origine, ne le déclare pas !
il te faudra peut-être un petit reintroduce si tu as un warning sur les nouveaux constructors
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Partager