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.
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager