Je voudrais savoir si cela est possible dans Delphi (ou s'il y a une manière propre autour):valeur du paramètre par défaut pour un TSomething dans Delphi
type
TSomething = record
X, Y : Integer;
end;
GetSomething(x, y)
-> Retourne record avec ces valeurs.
... et vous avez cette fonction avec TSomething
en tant que paramètre, et vous voulez le défaut comme
function Foo(Something : TSomething = GetSomething(1, 3);
Le compilateur recrache une erreur ici, mais je ne sais pas s'il y a un moyen de contourner il!
Est-ce que cela peut être fait?
Pour exclure certains frais généraux RTTI, X et Y pourraient être déclarés comme 'public' au lieu de 'publié' implicite – mjn
Merci à @mjustin de le signaler. Mon hypothèse implicite était, que la directive pour contrôler la génération de RTTI est définie à la valeur par défaut: '{$ M-}'. ;-) – splash