vc函数返回数组问题
一种方式,是定议好二维数组,做为指针传入函数,由函数修改,可这种方法不行,因为我的数组是动态的,是在函数中生成的,不能预知大小的.
一种是直接返回一个指针,如下如示
int* CDataAcquire::ReadData()
{//读取数据并返回数据数组
int *p=new int[DataLong-1];
return p;
}
可是int *p是局部变量,如果我析构了类的实例,再调用它,*p就会内存泻漏.
请问高手有什么好方法吗?
另个二维数组是不是只能转换为一维传递才是安全的呢?/
一种是直接返回一个指针,如下如示
int* CDataAcquire::ReadData()
{//读取数据并返回数据数组
int *p=new int[DataLong-1];
return p;
}
可是int *p是局部变量,如果我析构了类的实例,再调用它,*p就会内存泻漏.
请问高手有什么好方法吗?
另个二维数组是不是只能转换为一维传递才是安全的呢?/
...全文
相关推荐
MFC应用程序调用控件中返回值之结构体和数组(控件由C++写成
下面将详细介绍如何实现控件返回数组或结构体以及应用程序如何调用这些返回值。一、控件返回数组1. 控件接口定义:在控件类中,我们可以定义一个函数,例如`methoda`,用于返回数组。
VB调用VC生成的
VC中的异常处理可能不会被VB捕捉,因此需要在DLL中进行适当的错误检查并返回错误码。同时,VB和VC的类型系统不同,需要确保正确的类型转换,例如,VB的字符串在VC中可能是LPSTR或BSTR。
基于MATLAB R2009a 的COM组件与VC编程体会
**参数传递与返回值处理**: 在VC调用MATLAB函数时,数组作为参数传递,可能涉及到数据类型的转换。MATLAB中的数组可以是多维的,而VC中的数组通常是单维的。
VC6.0函数查询
函数查询工具可以帮助开发者快速定位到特定的函数,了解其用途、参数和返回值,例如`std::cout`用于输出,`std::sort`用于对数组或容器进行排序。
将数组从VC ++ DLL传递到VB
标题和描述所涉及的问题是关于如何有效地传递数组这种数据结构。下面将详细阐述这个过程。首先,我们要理解VB6(Visual Basic 6)和VC6(Visual C++ 6)在处理数组方面的差异。


