Bonjour, et merci d’avance si vous pouvez "éclaircir ma lanterne".
Je reprends ici un sujet que j’ai ouvert dans la discussion sur la beta du tuto sur le "C++ moderne" (et oui, pôve débutant et pôve naïf, je pensais être utile !). J’étais persuadé que le prototype de operator+ était:
truc operator+(truc const & a, truc const & b)
Romantik m’a répondu (merci de l’avoir fait) et expliqué les avantages d’utiliser le prototype suivant (une référence de moins dans la pile):
truc operator+(truc a, truc const & b)
Merci aussi, à Gbdiver, de me donnée la référence dans cppreference.com. Alors je creuse (Faut dire que cppreference.com, c’est pas le plus cool à lire). Et je tombe sur la page suivante, où il est proposé comme prototype:
T operator+(const T & a, const T2 & b);
Alors, là, je comprends plus: La fonction tel que le prototype justifié par Romantik compile et fonctionne. Mais si j’ai bien compris, cppreference.com, elle n’a pas le bon prototype.
Oups! help !