在我的頭文件中,我將這個向量定義爲一個指針。如何給*向量添加一個值?
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