W8104 マルチスレッド アプリケーションのコンストラクタでローカル静的変数を使うことは危険です (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

(この警告を無効にするコマンドライン オプションは -w-mls)

この警告が出力されるのは、マルチスレッド プログラムのコンストラクタでローカル静的オブジェクトを使用した場合です。この状況が問題を引き起こすおそれがあるのは、2 つのスレッドがそれらを含んでいる関数に同時に入り、クリティカル セクションが存在しないため、コンストラクタが複数回呼び出される潜在的可能性がある場合です。