Bonjour,
Une question toute bête.
Est-il possible d'avoir deux Constructor pour la même class, avec le même nom et des paramètres différents, avec la directive overload ?
Merci d'avance
JS
Bonjour,
Une question toute bête.
Est-il possible d'avoir deux Constructor pour la même class, avec le même nom et des paramètres différents, avec la directive overload ?
Merci d'avance
JS
Oui.
Cf. http://wiki.freepascal.org/Class
A class can have several constructors, but only one destructor.
Merci.
J'avais zappé ça, j'ai été pris d'un doute, et avant de me lancer... J'ai préféré demandé.
Encore Merci
JS
Bonjour,
Cette discussion est close, mais je voudrais toutefois rajouter une précision importante que je crois n'est pas clairement indiquée dans le lien wiki.
Outre le fait que chaque version de la méthode doit être suivie du mot clé overload, Les méthodes doivent être "différentes".
La "différence" entre deux méthodes se caractérise par :
- soit par le nombre de paramètres,
- soit par les types des paramètres,
- soit par les deux à la fois (c.à.d. nombre et/ou types des paramètres).
NB : Pour les méthodes fonction, retournant une valeur, le type de retour, n'est jamais pris en compte, dans les caractéristiques de différentiation, pour distinguer deux méthodes fonction, lors l'application d'une surcharge Overload.
A+
Partager