Y
[Rewind] schrieb:
Konstante Referenz als Übergabeparameter macht mehr Sinn, wenn es sich um große Datenmengen handelt, damit nicht zusätzlich Speicher für eine Kopie belegt wird.
Klar, bei Objekten wie einem string ist das so, bei einem Zeiger auf ein Array wird aber eben keine Kopie des Inhalts angelegt, egal ob konstant oder nicht.
Generell stimmt das aber, eine Funktion void SetText(char* text); würde ich nur ungern aufrufen wollen, bei Zeigern auf nichtkonstanten Inhalt muss man davon ausgehen, dass die Funktion die Daten auch ändert (was im Falle von einer Funktion namens SetText aber bemerkenswert wäre).
Const-Correctness ist imho bei etwas größeren Projekten unabdingbar.