問題タブ [order-of-execution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
137 参照

c++ - メンバー初期化子リストでの代入操作

次の Stack クラスがあります。

コピー コンストラクターの代入に注意してください。コードは機能し、正常にコンパイルされ、コンパイラ (gcc) は-Wall -Wextraフラグを使用しても文句を言いません。コンパイラは自動的にコンパイラをこれに書き換えますか?

それとも何か別の魔法?定義の順序を変更すると、コンパイラが順序不同の初期化について不満を言うことに気付きました。だから私はそれが私が言ったケースだと思います。ドキュメントには何も見つかりませんでしたし、ASM の出力も役に立ちません。

0 投票する
3 に答える
3292 参照

python - Python クラスでの実行順序

私は概念を理解するために小さな Python スクリプトを書いていましたが、別の混乱が生じました。ここにコードがあります -

出力は -

さて、私のコンセプトは、Pythonインタープリターが最初の行から最後の行までコードの読み取りと実行を開始することでした。クラスが定義されたときではなく、「呼び出された」ときにのみクラス内のコードを実行します。したがって、出力は最初に「Out」を出力する必要があります。しかし、ここでは最初に「中」を印刷しています。Python インタープリターが最初に "Middle" に遭遇したとき - これは定義内にあるため、その時点で実行されるべきではありません。クラス「Exp」が呼び出されるコードの最後の行を読み取った後にのみ実行する必要があります。

Google と StackOverflow で解決策を検索しましたが、クラスについて説明しているものは見つかりませんでした。

どこが間違っているのか分かりやすく教えてください...

0 投票する
1 に答える
160 参照

c++ - 関数の引数c ++で実行される移動操作はいつですか

例を挙げると

std::move()は単なる astatic_castであり、収集したものから、すべての関数パラメーターが最初に評価され (順序の保証なし)、コピー/移動されます (パラメーター評価ではなく関数呼び出しの一部であると想定しています) 。関数のコンテキスト。