Das ist ein wenig subjektiv, denke ich; Ich bin mir nicht sicher, ob die Meinung einstimmig sein wird (ich habe viele Codefragmente gesehen, in denen Referenzen zurückgegeben werden).
Laut einem Kommentar zu dieser Frage, den ich gerade bezüglich der Initialisierung von Referenzen gestellt habe , kann die Rückgabe einer Referenz böse sein, da es [soweit ich weiß] einfacher ist, das Löschen zu übersehen, was zu Speicherverlusten führen kann.
Das macht mir Sorgen, da ich Beispielen gefolgt bin (es sei denn, ich stelle mir Dinge vor) und dies an einigen Stellen getan habe ... Habe ich das falsch verstanden? Ist es böse? Wenn ja, wie böse?
Ich habe das Gefühl, dass meine Anwendungen aufgrund meiner gemischten Menge an Zeigern und Referenzen, kombiniert mit der Tatsache, dass ich neu in C ++ bin, und der völligen Verwirrung darüber, was wann verwendet werden soll, Speicherleck sein müssen ...
Ich verstehe auch, dass die Verwendung von intelligenten / gemeinsam genutzten Zeigern allgemein als der beste Weg zur Vermeidung von Speicherlecks akzeptiert wird.