Content d'avoir pu t'aider. Ce que d'autres ont posté plus bas est vrai aussi, car certains compilos n'aiment pas que l'on passe un paramètre temporaire non 'const' (ex: DString ) en à une fonction qui accepte une référence (DString&).
Une bonne pratique est de doubler ses fonctions type get(), l'une qui renvoit un const et l'autre un modifiable (c'est ce que fait la stl à tour de bras pour les méthodes begin() et end() ).
Et ainsi la bonne méthode sera employé si jamais tu la passe à une fonction qui doit modifier l'objet en question, et le compilo pourra rendre certaines méthodes inline automatiquement lorsque l'optimisation est activée.
Ensuite si ta methode appelée ne modifie pas l'objet, essaye toujours de mettre le mot clef 'const' en paramètre. ça evitera souvent des problèmes.
[^] # Re: const?
Posté par ecyrbe . En réponse au message Adresse d'un objet?. Évalué à 2.
Une bonne pratique est de doubler ses fonctions type get(), l'une qui renvoit un const et l'autre un modifiable (c'est ce que fait la stl à tour de bras pour les méthodes begin() et end() ).
Et ainsi la bonne méthode sera employé si jamais tu la passe à une fonction qui doit modifier l'objet en question, et le compilo pourra rendre certaines méthodes inline automatiquement lorsque l'optimisation est activée.
Ensuite si ta methode appelée ne modifie pas l'objet, essaye toujours de mettre le mot clef 'const' en paramètre. ça evitera souvent des problèmes.