deepthroat
Erfahrenes Mitglied
Was aber nichts damit zu tun hat das der Rückgabetyp const ist, sondern weil es kein L-Value ist. Man würde auch einen Fehler bekommen wenn der Rückgabetyp nicht const wäre:Geht so ...
wird dir so direkt ne Fehlermeldung bringen ...C++:if (myObject.getValue() = 1)
C++:
struct X {
const int a();
int b();
};
X x;
x.a() = 1; // Fehler: kein L-Value
x.b() = 1; // Fehler: kein L-Value
int b = x.a(); // OK, obwohl x.a() const int liefert
Code:
foo.cpp:3:17: Warnung: Typkennzeichner an Funktions-Rückgabewert ignoriert