new出来的对象一定要delete
来源:互联网 发布:asp数据库导出excel 编辑:程序博客网 时间:2024/05/05 06:38
很多时候,我们会通过new构建一个指针对象:分配内存和调用构造函数。我们知道new和delete一定要配套使用,并且new []和delete []配套使用。但是有些时候,并不知道什么时候需要delete 掉new分配的空间。如以下伪码:
<pre class="cpp" name="code">struct structClient {CString strID;int nIndex;BOOL bRead;BOOL bWrite;};std::vector <structClient*> m_vecClient;structClient *pClient=new structClient;.......m_vecClient.push_back(pClient);.......
我们创建了一个结构体structClient,并定义一个vector m_vecClient,用于存储structClient指针对象。将new出来的*pClient添加到m_vecClient中。以后对m_vecClient进行相应的操作。当程序终止时,我们必须删除m_vecClient中的每一项,伪码如下:
for (int i=0;i<m_vecClient.size();i++){delete m_vecClient[i];m_vecClient[i]=NULL;}m_vecClient.clear();PS:new 和delete一定要配对使用。
0 0
- new出来的对象一定要delete
- new 的一定要delete吗?
- 一定要配对的使用new和delete
- 如何delete vector中new出来的内存
- 堆对象的new与delete
- C++之对象的new与delete
- new 一定要与 delete 配合使用吗?
- 使用堆的方式弄出来一个数组为什么一定要delete[]
- 关于 Spring new出来的对象 与自动注入对象
- 一定要配对的使用new和delete,否则将发生内存泄露(memory leak)
- 若容器中包含了new创建的指针,一定要在析构前delete掉
- PHP中new出来的对象和 clone复制出来的对象
- Item 17 将new出来的对象存入智能指针
- Item 13 管理在堆上new出来的对象
- C++箴言:将new出来的对象存入智能指针
- TDD Tip:方法内部New出来的对象如何Mock
- new 出来的存储空间(如果不使用delete),系统会自动回收?
- Qt中new出来的控件需要手动delete掉还是系统自动会析构掉?
- Spring+Mybatis+Tomat多数据源(mysql+sql server)与atomikos分布式事务配置
- 一年的软件测试生涯
- pdf文档格式转换器应用
- struts2文件上传下载详解
- jmeter 模拟网络带宽的设置
- new出来的对象一定要delete
- 修改DB2服务器的主机名
- centos下tomcat不能使用80端口的问题
- java语言中的关键字
- string 管理 char 数组, 摆脱new delete
- linux 查看电脑配置信息
- c# 微信支付,问题及解决
- 运用JS设置cookie、读取cookie、删除cookie
- zookeeper