2012-10-11 34 views
0

我有作为随后的结构:将memset向量设置为0会导致内存泄漏吗?

typedef enum tBrowseType 
{ 
    catNowPlaying, 
    catFolder, 
    catFile, 
    catGenre 
}; 

typedef struct tBrowseList 
{ 
    int total; 
    vector<tBrowseType>browseType; 
}; 

初次使用后,我做了memset的;这个memset会导致内存泄漏吗?

回答

0

如果你已经清零vector<tBrowseType>对象,它更可能导致段错误。 memset是不对待体面的c++对象的方式。

+0

我做了一个测试;在memset之前,我做了push_back,在memset之后,向量的第一个地址是0x00,我做了另一个push_back,但是这次,向量的第一个地址变成了0x02。 –

+0

你忘了发布代码 - 你memset是什么。 –