vc函数返回数组问题

ediex ediex 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一种方式,是定议好二维数组,做为指针传入函数,由函数修改,可这种方法不行,因为我的数组是动态的,是在函数中生成的,不能预知大小的.


一种是直接返回一个指针,如下如示


int* CDataAcquire::ReadData()
{//读取数据并返回数据数组

int *p=new int[DataLong-1];
return p;
}

可是int *p是局部变量,如果我析构了类的实例,再调用它,*p就会内存泻漏.

请问高手有什么好方法吗?

另个二维数组是不是只能转换为一维传递才是安全的呢?/
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
ediex
VC/MFC 16,550 成员 421,606 内容