Questo è un po 'soggettivo, penso; Non sono sicuro che l'opinione sarà unanime (ho visto molti frammenti di codice in cui vengono restituiti riferimenti).
Secondo un commento a questa domanda che ho appena fatto, riguardo all'inizializzazione dei riferimenti , restituire un riferimento può essere malvagio perché, [come ho capito], rende più facile perdere la sua eliminazione, il che può portare a perdite di memoria.
Questo mi preoccupa, dato che ho seguito degli esempi (a meno che non stia immaginando cose) e l'ho fatto in pochi posti ... Ho capito male? È male? Se è così, quanto male?
Sento che a causa del mio mix di puntatori e riferimenti, combinato con il fatto che sono nuovo in C ++ e la totale confusione su cosa usare quando, le mie applicazioni devono essere un inferno di perdita di memoria ...
Inoltre, capisco che l'utilizzo di puntatori intelligenti / condivisi è generalmente accettato come il modo migliore per evitare perdite di memoria.