次のコードを検討してください。
class A
{
....
shared_ptr<std::thread> mThread;
void Step();
void LaunchTrhead();
}
void A::LaunchThread()
{
...
mThread=make_shared<std::thread>(Step); // This line gives an error
...
}
void A::Step()
{
...
}
関数Stepを呼び出すように、共有ポインターmThreadを初期化しようとしています。ただし、コンパイラは「型の参照の初期化が無効です...型「未解決のオーバーロードされた関数型」の式から」というエラーを出します。明らかに私は何かばかげたことをしていますが、指を置くことはできません。誰でも助けることができますか?前もって感謝します!