Ich aktualisiere gerade meine C++ Fähigkeiten und frage mich, ob es möglich ist, etwas zu *this
zuzuordnen. Ich weiß das Zuweisen zu this
ist verboten, kann aber nicht die gleichen Informationen für meinen Fall finden.Ist es erlaubt, dies einer dereferenzierten (* dies) zuzuordnen?
Ein Beispiel:
class Foo {
int x;
public:
Foo(int x) : x(x) {}
Foo incr() { return Foo(x+1); }
void incr_() { (*this) = incr(); }
};
Edit: korrigiert incr()
‚s Rückgabetyp von void
zu Foo
.
Dies wäre besser als Kommentar als als Antwort, IMO. –
@Etienne: Lass meine Antwort zuerst vervollständigen. ':)' –
Sie haben völlig Recht, aber ich habe einfach einen Fehler gemacht. Ich meinte, die Funktion sei 'Foo incr()'. – Kolja