Hallo,
mal eine Designfrage:
Ich habe eine Methode/Funktion die mir ein Objekt zurückgeben soll, z.B. CString.
Welche alternative ist denn da die beste?
A) CString myFunction();
mit folgendem Aufruf:
CString strRes = myFunction();
oder
B) void myFunction(CString *pStr);
mit folgendem Aufruf:
CString strRes;
myFunction(&strRes);
Wenn der Rückgabewert ein größeres Objekt, z.B. eine selbstgeschriebene Klasse ist, dann wohl B am besten?
Welche variante würdet Ihr bei dem Beispiel mit CString nehmen?
Gibt es da eigentlich eine Konvention (zB hinsichtlich Effizienz, Lesbarkeit, …)?
Vielen Dank für eine Antwort.
Gruß,
Tom