2012-08-02 51 views
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); 

現在,儀器顯示我在調整大小操作的構造泄漏。我怎樣才能解決這個問題?
(另外,我認爲向量的非指針矢量不必被明確刪除嗎?是否有錯?)

+0

我不認爲,這是可以接受的。此外,「在調整大小的**構造函數泄漏」? 'resize'是函數,沒有構造函數。 – 2012-08-02 14:50:29

+0

@KirilKirov猜猜他的意思是他的一個類調用了'resize'類的構造函數。 – 2012-08-02 14:52:52

+0

您沒有分配任何堆內存 - 除非矢量實現中存在泄漏,否則不會泄漏。 – RageD 2012-08-02 14:53:51

回答

0

是的,這實際上是一個與我的對象的破壞問題,而不是向量。我沒有正確地考慮儀器堆棧跟蹤。