C++ 03標準の1.9/6は観察可能な行動を定義していますC++で副作用と観察可能な動作はどのように関連していますか?
抽象機械の観察可能な行動を読み込み、揮発性データへの書き込みとライブラリI/O関数の呼び出しのその配列です。
した後、次いで、1.9/7 副作用定義:
、揮発性左辺値(3.10)により指定されたオブジェクトにアクセスするオブジェクトを変更する、ライブラリI/O関数を呼び出す、またはこれらの操作のいずれかを実行する関数を呼び出すことは、すべて実行環境の状態の変化である副作用です。
副作用は観察可能な振る舞いですか?彼らはどのようにお互いに関係していますか?