在我的头文件中,我将这个向量定义为一个指针。如何给*向量添加一个值?
private:
vector<filteredPoint_t> *filteredValues;
在我的cpp文件我想filterPoint_t
加(结构)的实例,这个矢量。它编译。
filteredPoint_t fp;
fp.filteredValue = 3.4;
fp.globalIndex = 3;
filteredValues->push_back(fp);
然而,当我运行它,它立刻filteredValues->push_back(fp)
调用后停止。显示甚至没有prinf
控制台输出。尽管在控制台上没有错误消息。
缺少什么我在这里?
一些背景信息:我需要将filteredValues
传递给多个线程。这样每个线程都可以写回这个变量。所以我想我会使用一个指针变量来做到这一点。
你初始化该指针的东西? – 2014-10-26 14:38:35
你分配矢量吗?另外,你说你想从多个线程使用它,你有适当的锁定吗? – JustSid 2014-10-26 14:38:53