Nach 5/1 (der Standard):Alle möglichen Ergebnisse eines C++ - Ausdrucks?
ein Ausdruck in einem Wert zur Folge haben kann und die Nebenwirkungen verursachen kann.
So offensichtlich haben wir zwei Möglichkeiten:
1) Expression ergibt einen Wert und Nebenwirkungen verursachen
2) Expression ergibt einen Wert und keine Nebenwirkungen verursachen
Was sind andere mögliche Optionen? (Gibt es zum Beispiel irgendwelche Ausdrücke, die keinen Wert ergeben?)
Ich dachte über throw-Ausdrücke und Funktionen mit void
Rückgabetyp. Können wir sie auf die erste oder zweite Kategorie verweisen (Wert void
mit möglichen Nebenwirkungen)?
Ein void Ausdruck führt nicht zu einem Wert. – Peter
Sollte in englische Sprache migriert werden (nur scherzhaft)) –
Es ist wahrscheinlich klug, Ausnahmen anders als andere Nebenwirkungen zu behandeln. Insbesondere wenn ein Unterausdruck ausgelöst wird, wird der vollständige Ausdruck nicht ausgewertet. – MSalters