最近C++ 11スレッドを使用していて、何か(私にとっては奇妙なこと)に関する質問がありました。 クラス内でスレッドを開始できるメソッドを作成しました。スレッドの開始スレッドメソッドとコールバック関数は、クラスメソッドです。明確にするために 、私は私のPerson.cppファイルに:C++でのスレッド11クラスメンバーではない
void Person::callbackForThread(){
...
}
void Person::startThread(){
this call threads. Something like:
thread(callbackForThread);
}
問題はC++ 11は私がクラスメソッドように、これらの2つの関数を宣言することはできませんということです。つまり、通常の機能として宣言すると、つまり:
void callbackForThread(){
...
}
void startThread(){
this call threads. Something like:
thread(callbackForThread);
}
すべてが動作します。可能であれば、C++でクラス内でスレッドとコールバックを宣言する方法を知っています。 もっと遠くには、私は図書館と実際のクラスの名前の包含を省略しました。この質問に表示されるクラスは架空のものです。
と思われません.... – BossShell