静的初期化順序の大失敗
「静的初期化順序の大失敗」(SIOF) は、静的データの使用時に発生する可能性がある潜在的な問題を指します。 C プログラムのメンバー。この状況は、複数のソース ファイルで循環依存関係を持つ静的データ メンバーが定義されている場合に発生します。
次の例を考えてみましょう:
// file1.cpp extern int y; int x = y + 1; // file2.cpp extern int x; int y = x + 1;
質問:
Based指定されたコード スニペットについて、コンパイル中に発生する可能性がある次の手順を説明していただけますか?リンクしていますか?
答え:
C 標準 (3.6.2「非ローカルの初期化」による)オブジェクト") の場合、次のステップが発生します:
以上がC の静的初期化順序の大失敗でコンパイルとリンク中に何が起こりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。