C++工作笔记-作用域的巧妙使用,释放堆区创建的资源
发布日期:2021-06-30 10:56:33 浏览次数:2 分类:技术文章

本文共 759 字,大约阅读时间需要 2 分钟。

比如:

要做一个接口,API,函数给别人用,

放回一堆数据给了那个指针,那么,这个new出的东西,是谁来释放!!!!!

 

解决方法:可以在定义一个类,接口,函数,用于释放,并使用了作用域,和类的特点,

如下代码:

#include
#include
using namespace std;struct Data{ int value_1; int value_2; int value_3; Data(int value1,int value2,int value3){ value_1=value1; value_2=value2; value_3=value3; }};class TestDemo{public: TestDemo(vector
&data){ m_data=data; } ~TestDemo(){ cout<<"TestDemo descontruction called!"<
m_data;};void createData(vector
&data){ for(int i=0;i<100;i++){ data.push_back(new Data(i,i+1,i+2)); }}void main(){ vector
m_data; createData(m_data); { TestDemo testDemo(m_data); } getchar();}

运行截图如下:

可以看到由createData这函数new出的东西,被TestDemo这个类给释放了!

这里只说明一个思路!!!!

转载地址:https://it1995.blog.csdn.net/article/details/82705292 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:软件设计师学习笔记-计算机网络
下一篇:C++工作笔记-对二级指针的进一步理解(函数的参数使用二级指针,从而操作原数据)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月13日 17时29分35秒