c++ delete释放对象

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:31:51
这是我编的一个矩阵相加的程序,程序编译没问题,但是在运行的时候(输入第一个矩阵),程序出现莫名的错误,另外就是在程序结尾,我想用delete来释放空间,但是直接用对象好像不行,各位师傅请帮忙.

#include<iostream>
using namespace std;
class Matrix
{
public:
Matrix(int a=0,int b=0)
{
row=a,col=b;
int **fPtr=new int*[row];
for(int i=0;i<=row-1;i++)
fPtr[i]=new int[col];
}
~Matrix(){}
//Matrix(Matrix &s)
//{}
void input()
{
for(int i=0;i<=row-1;i++)
for(int j=0;j<=col-1;j++)
cin>>*fPtr[i]++;
}
void output()
{
int count=0;
for(int i=0;i<row;i++)
{
for(int j=0;j<=col-1;j++)
{
cout<<*fPtr[i]++<<' ';
count++;
if(count%col==0)

delete 后面要跟的是指针。
你这个maxtrix1等变量不需要delete.

一般c++ 需要用delete释放空间的时候 是程序中用到new动态申请空间
如果没有new 就不用delete来释放空间 系统会自动释放的