Übergabe per Referenz/Pointer



  • Hallo,

    in welchen Situationen sollte man die Über- bzw. Rückgabe per Referenz der per Wert vorziehen und wann sollte man auf Pointer, wann auf Referenzen zurückgreifen?
    Ich nutze eigentlich so oft es geht Referenzen, weil sie mir intuitiver und schöner lesbar erscheinen. Was mache ich aber z.B. wenn ich einen großen Datentypen aus einer Funktion wieder zurückgeben möchte? Eine Referenz auf eine lokale Variable zurückzugeben, dürfte ja höchst unsinnig sein. Bleibt mir da also nur die Pointerrückgabe oder gibt es noch sauberere Möglichkeiten?



  • Benutz mal die Suchfunktion, die Frage kommt etwa jede Woche...



  • Kleiner Tipp bzgl. Suchen hier im Forum: Mach es über google. Allenfalls mit den Suchoperatoren um die Suche auf diese Seite einzuschränken. Die interne Suche ist ein graus zu benutzen. 😉



  • also ich würde alles ausser den build-in typen (int, char, double...) per referenz übergeben, wenn sie nur gelesen werden, dann halt const&. diese built-ins per value übergeben, const ist hier ja soweit egal...

    und per pointer macht es nur sinn für rohe arrays oder wenn du explizit den pointer brauchst, aber selbst das lässt sich oft noch umgehen.

    aber gerade die C-Bibliotheken nutzen noch oft call by "pointer"



  • @Skym0sh0: Bitte etwas mehr auf Interpunktion und Orthographie achten. :p


Anmelden zum Antworten