【发布时间】:2013-04-23 19:36:10
【问题描述】:
我有一个 C++ 进程,它初始化一个存储在std::map 中的一些数据的类,然后是另一个类——将在一个线程中执行——我将一个指针传递给它(我也尝试了一个引用)第一类,因为它需要访问std::map 的内容(使用getter)。
发生的情况是,当我从主线程更新时,来自第一类 std::map 的数据永远不会更新。
我的问题是我的问题是因为我正在使用线程以便复制对象然后没有收到更新? 以及如何解决这个问题?
谢谢
【问题讨论】:
-
你不能“初始化一个类”。你只能初始化objects。
-
您确实需要发布一些代码。我们不知道您是通过副本传递还是通过引用传递,您是如何创建线程的,等等
-
而且你也不能执行一个类(尽管有时我希望我可以执行一些库设计者^_^)。
标签: c++ multithreading object pointers reference