C ++ Funktionen: Ampersand vs Sternchen

Lassen Sie uns sagen, Sie haben eine Funktion, die ändert eine variable.

Sollten Sie schreiben es so: void myfunc(int *a) oder so void myfunc(int &a)?

Den ehemaligen zwingt Sie dazu, rufen Sie die Funktion mit myfunc(&b) so der Anrufer ist sich bewusst, dass b wird geändert werden, aber das letztere ist kürzer und kann aufgerufen werden, einfach mit myfunc(b). Also, was ist besser zu verwenden? Gibt es etwas, was ich bin fehlt?

InformationsquelleAutor der Frage mpen | 2009-03-21

Schreibe einen Kommentar