这是一个非常基本的代码,运行后,我有这个运行时错误。
class A{
A(){...
}
~A(){...
t.detach();
}
start_tread(){
t=std::thread(&A::back_groud_job, this);
}
void back_groud_job(){...}
}
main///
A a =new A();
a.start_thread()'
////just a skileton
这个代码在windows vs和mingw下运行正常。 在linux g ++上我有这个运行时错误,我读了一些关于bug的东西,但它是g ++ 4.6,我使用的是g ++ 4.9 ......
我想念什么,我该如何解决这个问题?