Ich schreibe etwas C++ - Code, und ich möchte zwei Funktionen (checkXDirty
und checkYDirty
) aufrufen und true
zurückgeben, wenn entweder true
zurückgibt. Ich brauche zu bewerten beide auch wenn man true
zurückkehrt, so mein erster Gedanke warIst (bool | bool) sicher?
return checkXDirty() | checkYDirty();
Das sieht ein wenig seltsam zu verwenden (schmutzig, vielleicht). Produziert dies immer das korrekte Ergebnis in C++? Was ist mit C, mit dem _Bool
Typ? (Dieser Code könnte für beide Sprachen angepasst werden, und ich möchte keine unangenehmen Überraschungen, wenn ich den Code portiere).
Okey, okey. Nun, ich würde sagen, dass dies eine wirklich schlechte Idee ist, 'isSomething()' Funktionen mit Nebenwirkungen zu haben. – Andrey
@Andrey: Guter Punkt. Ich werde die Funktionen stattdessen in 'check ...' umbenennen. – nneonneo
@MitchWheat haben sie bitweise ODER genau, um eine Kurzschlussauswertung zu vermeiden. – juanchopanza