class Foo
{
private:
std::unique_ptr<Bar>& bar;
int retVal;
std::future<int> myFuture = std::async(std::launch::async, &Foo::bar->myMethod, this);
Foo(std::unique_ptr<Bar>& bar_) : bar(bar_) {}
}
これはうまくいかないので、これはトピックを要約していると思います。どうすれば起動できるmyFuture
のBar::myMethod
?
名前を付けてBar::myMethod
、(適切な履歴書)Bar *
またはを渡す必要がありBar &
ます。それは次のようになります
std::async(std::launch::async, &Bar::myMethod, bar.get());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加