Rückgabe von Stackobjekten



  • Hoi,

    ich will in meinem Projekt eine einheitliche Art der Rückgabe von Stackobjekten haben. Jetzt frage ich mich, welche der folgenden 2 Ansätze besser ist:

    A: Ray createRay(int x, int y);
    B: void createRay(Ray& r, int x, int y);
    

    Bei A wirken die Aufrufe mathematischer und damit etwas "schöner", dafür ist B effizienter (Kein Copyctor Aufruf).
    Welche Variante würdet ihr nehmen?



  • A
    Außer in wenigen AUsnahmen, daß zum Beispiel kein sinnvoller Kopierkonstruktor gebaut werden kann, oder daß die RVO tatsächlich versagt.


Anmelden zum Antworten