我想使用__thread改性剂,如在C++ 11 thread_local取代,以g ++。不幸的是,我的本地线程变量没有简单的构造函数(它必须设置一个整数组件的值)。 我想使用这样的结构:每次我想获得的存取权限变种我检查它是否被分配时间克++ __thread =非平凡的构造
__thread MyVariable *var;
__thread MyVariable* MyClass::var = nullptr;
结束:
if(var == nullptr)
var = new MyVariable(42);
但我也没办法,如何以这种方式免费分配内存。
'在你的线程生命周期结束delete'它。 – 2012-02-05 11:48:03