关于new分配内存的问题
吾子墨鸿 2007-12-01 01:16:34 我的程序如下:
class matrix
{
private:
double *array;
double 8invarray;
int m,n;
public:
matrix();
matrix(int i,int j);
~matrix();
void SetSize();
};
.cpp文件
matrix::matrix()
{
m=3;
n=3;
array=new double[m*n];
memset(array,0,sizeof(array));
}
matrix::matrix(int i,int j)
{
m=i;
n=j;
array=new double[m*n];
memset(array,0,sizeof(array));
}
matrix::~matrix()
{
}
void matrix::SetSize()
{
....完成某些功能
}
我在上面的类中使用new给array分配了内存,因为我在另一类中要用到array,用delete删除array后会出错,所以并没有使用delete删除。
我在另一类中引用:
matrix F;
.......
F.array做某些事
......
使用这个matrix类完成某些功能。我用VC++6.0编译后并没用显示出现内存泄漏,我感到很奇怪。请教高手为什么会这样?
若是有内存泄漏我应该怎么修改这个程序呢?