Bonjour,
Alors voila, pour continuer mes qestions sur les surcharges d'opérateurs qui me tourmentent, j'en ai une nouvelle qui m'affecte beaucoup :
Entre ces deux surcharges, en tant que fonctions membres, (qui marchent !) de l'opérateur +=, laquelle est la meilleure ?
Comme vous l'aurez deviné, j'ai une classe Chaine qui a pour membre privé : char *ch;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 inline char * Chaine::operator += (const Chaine &P) { return strcat(ch,P.ch); } inline Chaine & Chaine::operator += (const Chaine &P) { strcat(ch,P.ch); return *this; }
Merci à vous.





Répondre avec citation





, strncat), je soupçonne un non-contrôle des débordements, ou un codage paresseux, traditionnel, conformiste (conformisme : tu as vu quelqu'un faire comme ça, tu fais pareil, le quelqu'un avait vu quelqu'un d'autre faire comme ça...).






Partager