您的位置:首页 > 编程语言 > C语言/C++

c++中使用vector可能会产生的内存管理问题

2015-01-06 15:57 274 查看
问题描述

如果一个类或结构中有动态分配的指针,并且在程序中使用了这个类或结构的vector,容易出现内存相关的错误(如访问越界、重复释放)。

问题分析

产生这个问题的原因是vector的一些方法在执行时使用了目标类的拷贝构造函数和运算符“=”,而这2个东西没有正确的实现(或根本没有实现,系统自动调用默认的函数。笔者今天就是这种情况)。

解决方法就是实现拷贝构造函数和重载运算符“=”。

偷懒

这次就不发代码了。我这次出问题的代码有点长而且大部分与主题无关。参考文献里面有类似的代码。

参考文献

/article/1415258.html

/article/2021554.html

/article/2021555.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: