千万不要对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;}
};