const int func(); sinnvoll ?
-
Ist eine Funktion
const int func();
sinnvoll? IMHO ist sie sinnlos, weil der Integer, der returned wird ja eine Kopie des Original ist und daher macht das const keinen Sinn.
Irgendwelche Einwaende?
-
Raptor schrieb:
Irgendwelche Einwaende?
nein
-
Man könnte natürlich vermuten, dass man ohne const Folgendes tun könnte:
meinString.size() = 5;
Kann man aber nicht, weil eingebaute Datentypen bei der Rückgabe immer rvalues sind. Deshalb hat "const int" als Rückgabetyp wirklich nie einen Sinn. "const MeinDatentyp" hingegen verhindert Code wie den da oben und ist deshalb u.U. sinnvoll.
-
operator void schrieb:
"const MeinDatentyp" hingegen verhindert Code wie den da oben und ist deshalb u.U. sinnvoll.
Bestes und bekanntestes Beispiel (sowie das einzige was mir ad hoc in den Sinn kommt
): postfix-op++.