0

これは非常に基本的なコードです。実行すると、この実行時エラーが発生します。

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 ++でこのランタイムエラーが発生しました。バグについて何か読んだことがありますが、g ++ 4.6でした。g ++ 4.9を使用しています...

何が欠けていますか、どうすれば修正できますか?

4

0 に答える 0