美文网首页
千万不要对vector,string之类的memset

千万不要对vector,string之类的memset

作者: 晓函 | 来源:发表于2017-03-10 17:33 被阅读282次

千万不要对vector,string之类的memset,否则会内存泄漏,

我为了结构体默认初始化,我使用了memset,然后出现for循环里面的一个vector的时候莫名崩溃。

struct Condition{
    bool tmall;
    long sales;
    long min_price;
    vector<wstring> filt_word_list;
    //默认初始化,有vector和string之类的千万不要直接memset
    Condition(){ memset(this, 0, sizeof(Condition)); }
};

正确写法

struct Condition{
    bool tmall;
    long sales;
    long min_price;
    vector<wstring> filt_word_list;
    //默认初始化
    Condition(){tmall=false;sales=0;min_price=0;}
};

相关文章

网友评论

      本文标题:千万不要对vector,string之类的memset

      本文链接:https://www.haomeiwen.com/subject/tblogttx.html