据我所知,这两种向量声明如下:std::vector<cls> vec; //cls is user defined datatype(A class)
向量的内存在堆栈上分配,向量中的内容内存在堆上分配。当类型1中的向量超出作用域时,内存将被释放给存储在其中的对象。但是,如果我按下面的方式插入元素(假
在某个时刻,我想从FMyList (TList)中删除所有“空”对象(即所有10个字符串都为空的情况)。<> '') then result := false; end;最初,我(错误地)认为Pack也会释放(释放)对象。事实并非如此,所以上面的代码会导致内存泄漏,留下被移除的TMyObjects“悬空”