0

一部のデータに格納するクラスを初期化するC++プロセスがstd::mapあり、次にスレッドで実行される別のクラスに、最初のクラスのポインター(参照も試しました)を渡します。std::map(getter を使用して)のコンテンツにアクセスする必要があります。

何が起こっているのかというとstd::map、メインスレッドから更新しても、最初のクラスのデータは更新されません。

私の質問は、スレッドを使用しているため、オブジェクトがコピーされてから更新を受け取らないという問題ですか? そして、これを解決する方法は?

ありがとうございました

4

2 に答える 2

0

まず、コメントをありがとうございます (役立たないコメントも含めて)。

私はついに私が抱えていた問題を見つけました。Boost シグナルを使用して を含むクラスを更新しstd::map、クラスのインスタンス化を渡さずに&コピーを作成していました。

于 2013-04-24T18:19:18.760 に答える