C'est un peu subjectif je pense; Je ne sais pas si l'opinion sera unanime (j'ai vu beaucoup d'extraits de code où les références sont retournées).
Selon un commentaire sur cette question que je viens de poser, concernant l'initialisation des références , renvoyer une référence peut être mauvais car, [si je comprends bien], il est plus facile de manquer de la supprimer, ce qui peut entraîner des fuites de mémoire.
Cela m'inquiète, car j'ai suivi des exemples (à moins que j'imagine des choses) et l'ai fait à plusieurs endroits ... Ai-je mal compris? Est-ce mal? Si oui, à quel point le mal?
Je pense qu'en raison de mon mélange de pointeurs et de références, combiné au fait que je suis nouveau en C ++ et à une confusion totale sur ce qu'il faut utiliser quand, mes applications doivent être un enfer de fuite de mémoire ...
De plus, je comprends que l'utilisation de pointeurs intelligents / partagés est généralement acceptée comme le meilleur moyen d'éviter les fuites de mémoire.