前提・実現したいこと
前提:
1.開発環境: visual studio
2.言語 : c++
3.その他 : threadを使用し、マルチスレッド化すること
実行手順:
1.メイン関数にて、まずクラスA,クラスBのインスタンスを生成。
2.スレッドを生成。
3.スレッド内でクラスBのメンバ関数(引数にクラスAのインスタンスを持つ)を実行。
発生している問題・エラーメッセージ
エラー 'std::invoke': 一致するオーバーロードされた関数が見つかりませんでした。 エラー 関数テンプレート 'unknown-type std::invoke(_Callable &&,_Types &&...) noexcept(<expr>)' の特定に失敗しました ``` ### 該当のソースコード ```c++ #include <iostream> #include <thread> using namespace std; class A{ public: void Hoge(){ //// } }; class B{ public: void HogeHoge(class A &a){ a.Hoge(); } }; int main(){ A *obja=new A; B *objb=new B; thread t1(&B::HogeHoge,objb,ref(obja)); t1.join(); return 0; }
試したこと
各サイトで調査をしたが、改善法を探しきれなかった。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/24 06:12 編集
2020/07/24 06:13
2020/07/24 06:14
2020/07/24 06:17
2020/07/24 06:24
2020/07/24 06:50
2020/07/24 07:58 編集
2020/07/28 12:40
2020/07/28 16:22
2020/07/30 14:14