Habitué du C++ et du Java, j'ai un peu peur de ne pas etre sur de la signification des mots clef const et var.
dans une fonction :
procedure TMaClasse.MaFonction(const pConst: TObject, var pVar: TObject, pParam: TObject);
- Lorsqu'il n'y a rien : passage pas valeur.
- const : passage par reference mais le compilateur empeche la modification de la variable.
- var : passage par reference mais le compilateur autorise la modification de la variable.
C'est clair pour moi pour un type de base, un tableau ou une structure, mais pour un objet le mot clef travaille-t-il sur la reference ou envoi-t-il une autre instance de l'objet ?
J'avoue que je suis dans le flou. Car je n'ai aucune fois const dans mon application et ne sais où le mettre à bon essient pour augmenter les performances.
Partager