Bonjour.
J'étais en train de faire de la surcharge d'opérateurs quand j'ai constaté une chose sur la page "Operators in C and C++" de Wikipédia :
http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B
Je vois que pour chaque opérateur, deux formes sont proposées :
- "As member of T" : exemple : "T& T::operator -=(const T& b);"
et
- "Outside class definitions" : exemple : "T& operator -=(T& a, const T& b);"
Je n'ai jamais tenté l'option n°2 et j'aimerai connaître ses avantages/inconvénients par rapport à la méthode n°1 : en particulier si la mémoire/cpu est critique et que je vais avoir des dizaines de milliers d'exemplaires des classes concernées.
De plus, y-a-t-il possibilité d'inliner l'option 2 comme on inlinerai l'option 1 ? Est-ce que à l'usage c'est totalement transparent pour l'utilisateur ?
Merci beaucoup.
![]()
Partager