0
當我在C++對象中使用向量的向量時,我得到iOS中的內存泄漏。iOS中向量的向量發生內存泄漏
在我對象的聲明:
class object {
// ...
vector< vector <float> > m_vBuffers;
}
,並在構造函數中:
m_vBuffers.resize(uNumBuffers);
for(uint iBuf= 0; iBuf < uNumBuffers; ++iBuf)
m_vBuffers[iBuf].resize(uMaxLength);
現在,儀器顯示我在調整大小操作的構造泄漏。我怎樣才能解決這個問題?
(另外,我認爲向量的非指針矢量不必被明確刪除嗎?是否有錯?)
我不認爲,這是可以接受的。此外,「在調整大小的**構造函數泄漏」? 'resize'是函數,沒有構造函數。 – 2012-08-02 14:50:29
@KirilKirov猜猜他的意思是他的一個類調用了'resize'類的構造函數。 – 2012-08-02 14:52:52
您沒有分配任何堆內存 - 除非矢量實現中存在泄漏,否則不會泄漏。 – RageD 2012-08-02 14:53:51