C++ 03 Standard-1,9/6 definiert beobachtbares Verhalten:Wie hängen Nebenwirkungen und beobachtbares Verhalten in C++ zusammen?
Das beobachtbare Verhalten der abstrakten Maschine ist die Folge von liest und schreibt auf flüchtige Daten und ruft Bibliothek I/O-Funktionen.
und dann und dann 1,9/7 definiert Nebenwirkungen:
durch ein flüchtiges lvalue bezeichnet Zugriff auf ein Objekt (3,10), um ein Objekt zu modifizieren, den Aufruf einer Bibliotheks I/O-Funktion oder Das Aufrufen einer Funktion, die eine dieser Operationen ausführt, sind alle Nebeneffekte, die Änderungen im Status der Ausführungsumgebung sind.
Ist ein Nebeneffekt ein beobachtbares Verhalten oder nicht? Wie sind sie miteinander verwandt?