次のリソースによると、C++ (特に Visual C++) では、スコープ付きの静的変数の初期化はスレッド セーフではありません。ただし、グローバルな静的変数は安全です。
http://blogs.msdn.com/oldnewthing/archive/2004/03/08/85901.aspx
では、静的メンバー変数を使用した次のコードはスレッドセーフですか?
class TestClass
{
public:
static MyClass m_instance;
}
Myclass TestClass::m_instance;
前もって感謝します!