Const- Iterator für eigene Klasse

Geht so ...
C++:
if (myObject.getValue() = 1)
wird dir so direkt ne Fehlermeldung bringen ...
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:
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
Der GCC warnt mit -Wignored-qualifiers
Code:
foo.cpp:3:17: Warnung: Typkennzeichner an Funktions-Rückgabewert ignoriert
Gruß
 
Zurück