Инстанцирование статический локальных переменных
От: Serg_swamp  
Дата: 24.04.06 09:47
Оценка: :)
Есть код:
// SomeClass.h
class SomeClass
{
    public:
       static void SomeFunc();
}

// SomeClass.cpp
void SomeClass::SomeFunc()
{
    static SomeClass2 class2;
    // use class2 member
}


На сколько я знаю компилятор инстанцирует class2 только при первом обращении к функции SomeFunc().
Является ли это инстанцирование tread-safe'ым если приложение многопоточное? Не возникнет ли состояние
гонок при вызове конструктора SomeClass2::SomeClass2?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.