Was ist das Ergebnis einer Zuweisung?
-
if(i = getVar())Wie wird das ausgewertet? Wird der Wert in i zu bool gecastet, oder wird der Erfolg der Zuweisung kontrolliert?
-
Das Ergebnis ist ein Zeiger auf dein Objekt, deshalb funktionieren auch
mehrfach Zuweisungen. Folgendes wird zum Beispiel nicht ausgegeben:if (i = 0) // ....Wenn du den Zuweisungsoperator überlädst musst du immer *this zurückliefern
(normalerweise).
-
Du meinst sicher Referenz und nicht Zeiger, oder?
-
ja, meint er.
Es wird implizit nach boolgecastet.cheers, Swordfish
-
Was soll denn der Erfolg einer Zuweisung sein?
-
Bashar schrieb:
Was soll denn der Erfolg einer Zuweisung sein?
Ich denke mal, dass er meint, ob die Zuweisung erfolgt ist, oder ob es einen Fehler gegeben hat.
Weil ja das meistens true ist, könnte man auf die Idee kommen, dass so was getestet wird.

if(i = var ())