Я бы хотел использовать модификатор __thread в качестве замены для thread_local из C ++ 11 в g ++.К сожалению, моя локальная переменная потока не имеет тривиального конструктора (она должна устанавливать значение одного целочисленного компонента).Я думаю об использовании такой конструкции:
__thread MyVariable *var;
__thread MyVariable* MyClass::var = nullptr;
Конец каждый раз, когда я хочу получить доступ к var, я проверяю, был ли он выделен:
if(var == nullptr)
var = new MyVariable(42);
Но у меня естьпонятия не имею, как освободить таким образом выделенную память.