Возможный дубликат:
C++11 thread_local в gcc - альтернативы
Есть ли способ полностью эмулировать thread_local с помощью __thread GCC?
Я хотел использовать С++ 11 thread_local
для создания и использования переменной thread_local, но, поскольку она еще не поддерживается gcc, я использую специфичную для gcc __thread
. То, как я объявил переменную,
myClass
{
public:
static __thread int64_t m_minInt;
};
__thread int64_t myClass::m_minInt = 100;
При компиляции получаю ошибку типа
error: ‘myClass::minInt’ is thread-local and so cannot be dynamically initialized
Как это правильно сделать?
PS: версия gcc: 4.6.3