怎么样定义返回值为数组的函数? 怎么样定义返回值为数组的函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int *a(){static int b[256];……return b;}下次用该函数前有效 [1]在函数中定义静态数组,然后返回其地址,想bluebohe(薄荷)讲得那样[2]使用new分配一个数组,然后返回,记得在外边用完要释放int *a(){ int* p = new int[xxx];……return p;}使用:int* pData = a();....delete []pData;[3]如果函数是类的成员变量,则可以在类中声明一个数组成员,然后再函数中返回该成员class A{ int m_data[100];public: int* getData();};int* A:getData(){ return (int*)m_data;} 谢谢!请问怎样使int m_data[100]中的100为可变值? class A{ int* m_pData;public: A(int iSize); int* getData();};A::A(int iSize){ if (iSize > 0) { m_pData = new int[iSize]; } else { m_pData = NULL; }}int* A:getData(){ return (int*)m_pData;} CStdioFile readString提示记事本出现未知错误 WTSQueryUserToken 1008 DrawText 加了 DT_EDITCONTROL | DT_WORDBREAK 格式,当自动换行时,怎么知道几个字符被换行了? CFormView 背景残留问题 新手求教一个DLL调用问题! [急]关于MSN插件开发的问题 请VC++高手进来指导 如何获得系统更改了多少时间 ADSI和外部存储过程 用类Bezier曲线绘制一段图圆弧 汇编和C++混合编程,汇编中有FS:[EBX],编译无法通过,求解 关于CString类,请求帮助
{
static int b[256];
……
return b;
}
下次用该函数前有效
[2]使用new分配一个数组,然后返回,记得在外边用完要释放
int *a()
{
int* p = new int[xxx];
……
return p;
}
使用:
int* pData = a();
....
delete []pData;
[3]如果函数是类的成员变量,则可以在类中声明一个数组成员,然后再函数中返回该成员
class A
{
int m_data[100];
public:
int* getData();
};int* A:getData()
{
return (int*)m_data;
}
请问怎样使int m_data[100]中的100为可变值?
{
int* m_pData;
public:
A(int iSize);
int* getData();
};
A::A(int iSize)
{
if (iSize > 0)
{
m_pData = new int[iSize];
}
else
{
m_pData = NULL;
}
}
int* A:getData()
{
return (int*)m_pData;
}