Frage zu Variablen
-
var1 == var2;
Bedeutet das hier jetzt das var1 das gleiche ist wie var2 ?
Oder bedeutet es das var2 das gleich wie var1 ist ?
-
Gleichheit ist wohldefiniert. Beides ist gültig.
-
Man erwartet üblicherweise von == dass es symmetrisch, reflexiv und transitiv ist. Das trifft zumindest auf den eingebauten == Operator zu. Du scheinst hier die Symmetrie in Frage zu stellen.
-
Es hindert dich natürlich nichts daran, einen Operator == für deine eigenen Klassen zu schreiben, bei dem das nicht so ist. Wunder dich dann aber nicht, wenn fertige Algorithmen auf deinen Klassen nicht wie vorgesehen funktionieren.