vector小问题导致程序崩溃

std::vector<char>  Vec;

Vec.reserve(10);

vec[0] = 'a';

这样子是错的,其实本来没有这个简单,我把那个程序简化了,写这么简单,这样子会崩溃的

 

std::vector<char>  Vec;

Vec.reserve(10);

Vec.resize(1);

vec[0] = 'a';

这样子就很好的解决了问题。

 

虽然为vector对象分配了内存,但该对象仍然为一个空的vector对象

你可能感兴趣的:(vector)