c++-大神帮着看一下,为什么加上delete[]arr,这句就会显示错误,不加就没事

问题描述

大神帮着看一下,为什么加上delete[]arr,这句就会显示错误,不加就没事

#include
#include
using namespace std;
class Array
{
private:
int **arr;
int n,m;
public:
Array(int nn, int mm);
Array(const Array &stc);
~Array();
friend Array operator+(Array a1, Array a2);
friend ostream& operator<<(ostream &,Array &a);
friend istream& operator>>(istream &, Array &a);
Array operator=(Array a1);
};
Array::Array(int nn, int mm)
{
n = nn;
m = mm;
arr = new int [nn];
for (int i = 0; i < m; i++)
{
arr[i] = new int[mm];
}
}
Array::Array(const Array &stc)
{
m = stc.m;
n = stc.n;
arr = new int
[n];
for (int i = 0; i < m; i++)
{
arr[i] = new int[m];
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
arr[i][j] = stc.arr[i][j];
}
}
}
Array::~Array()
{
for (int i = 0; i < n; i++)
{
delete[]arr[i];
}
//delete[] arr; //加上这句会出错,为什么????。不加就会正常运行
}
Array operator+(Array a1, Array a2)
{
Array a(a1.n, a1.m);
for (int i = 0; i < a1.n; i++)
{
for (int j = 0; j < a1.m; j++)
{
a.arr[i][j] = a1.arr[i][j] + a2.arr[i][j];
}
}
return a;
}
Array Array::operator=(Array a1)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
arr[i][j] = a1.arr[i][j];
}
}
return *this;
}
istream& operator>>(istream & input, Array &a)
{

for (int i = 0; i <a.n ; i++)
{
    for (int j = 0; j < a.m; j++)
    {
        input >> a.arr[i][j];
    }
}
return input;

}
ostream& operator<<(ostream & output, Array &a)
{

for (int i = 0; i <a.n; i++)
{
    for (int j = 0; j < a.m; j++)
    {
        cout.width(3);
        output << a.arr[i][j];
    }
    output << endl;
}
return output;

}
void main()
{
int n, m;
cin >> n >> m;
Array arr1(n, m), arr2(n, m), arr3(n, m);
cin >> arr1;
cin >> arr2;
arr3 = arr1 + arr2;
cout << arr1<<endl;
cout << arr2 << endl;
cout << arr3 << endl;
system("pause");

}

解决方案

二维数组创建错误
http://blog.sina.com.cn/s/blog_4e7ae8ca0100zqq6.html

解决方案二:

二维数组创建错误
http://blog.sina.com.cn/s/blog_4e7ae8ca0100zqq6.html

时间: 2024-09-19 10:14:30

c++-大神帮着看一下,为什么加上delete[]arr,这句就会显示错误,不加就没事的相关文章

ava cript-哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下

问题描述 哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下 function showLoginPop(){ $("#popupLogin").show(); } // === Begin Date.js var CalendarData=new Array(100); var madd=new Array(12); var tgString="甲乙丙丁戊己庚辛壬癸"; var dzString="子丑寅卯辰巳午未申酉戌亥"; var n

keytool-ssl的大神帮我看下这个问题吧

问题描述 ssl的大神帮我看下这个问题吧 公司的有一个服务器 一个客户端通过ssl加密连接,服务器是C写的,现在又用java写了一个,把C的放弃,由于客户端都在外面,所以客户端的证书没有办法修改(客户端有一个truststore文件),我现在从C的服务器上拿到了两个pem 文件(ca.pem,server.pem),这应该是用openssl生成的,我用keytool生成的keystore文件,在tomcat下的server.xml 里面配置下keystoreFile就可以使用了,我把这两个文件路

int-求大神 帮我看下这个存储过程哪里错了

问题描述 求大神 帮我看下这个存储过程哪里错了 DROP PROCEDURE IF EXISTS Query_Role_PhoneRecord;DELIMITER ;;CREATE DEFINER=root@% PROCEDURE Query_Role_PhoneRecord( in userId binary(16)in pagNo intin pagSize int )BEGINdeclare bSize int; set bSize=(pagNo-1)*pagSize;if(bSize<0

懂webservice和ssl的大神帮我看下这个问题吧,谢谢

问题描述 懂webservice和ssl的大神帮我看下这个问题吧,谢谢 ssl单向认证,1.浏览器访问的时候不需要客户端证书,客户端访问webservice时 则需要一个客户端信任列表文件(client.truststore).浏览器访问时 是自动获取的这个证书 还是浏览器有什么特殊机制? 2.client.truststore这个信任证书是由一个服务器证书导入并生成的,能不能再导入其他的服务器证书? 解决方案 浏览器会告诉你 这个证书不安全,但是程序访问的时候会报错,因为代码默认实现的是验证证

设计-求大神帮我看一下代码哪里有问题,这是用verilog写的sdram的数据模块

问题描述 求大神帮我看一下代码哪里有问题,这是用verilog写的sdram的数据模块 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: // // Create Date: 12:07:50 04/20/2016 // Design Name: // Module Name: datage

ajax-求大神帮我看下为啥这段代码一直走error?

问题描述 求大神帮我看下为啥这段代码一直走error? 解决方案 跨域的服务器进行跨域支持了吗? 120.27.130.65这个服务器要支持你的跨域,才能使用jsonp,否则将不能回调到success函数. 跨域的本质是利用script,img等支持跨域的标签来对非同域名的链接来进行访问. 所以如果想要跨域成功,那么需要在调用方支持跨域. 我自己负责的很多项目跨域是自己写的实现,所以调用跨域的方法都得使用我封装的形式,否则默认是支持不了跨域的. jQuery的jsonp也一样,没有服务器是天然支

javascript-哪位大神帮我看一下里面那个值是怎么算出来给出正确算法100C币就是你的

问题描述 哪位大神帮我看一下里面那个值是怎么算出来给出正确算法100C币就是你的 原文件链接:http://www.btc123.com/js/main_20141109_.js?id=16 coreKey = "7316281c5.w8mo", 算出这个值是怎么得来的就可以 哪位大神帮我看一下里面那个值是怎么算出来给出正确算法100C币就是你的 一下是部分代码 // === Begin Date.js var CalendarData=new Array(100); var madd

急急急急急-大神帮我看下log cat 哪错了 本人菜鸟

问题描述 大神帮我看下log cat 哪错了 本人菜鸟 求大神解答 哪里错了 本人刚刚才学习做 不懂的看log cat 求大神帮看下哪里出错了 急急急急 解决方案 图片较为模糊,不过我看到了报空指针异常,并且好像是listview引起的,你看看是不是listview初始化了但是没有赋值,比如listview = findViewById(R.id.listview);不懂的可以加我. 解决方案二: 实在看不清啊,不过看样子有异常抛出发生JE 了,这个错误应该好定位

数据库设计-有哪位大神帮我看下这个类图有啥错不?不太懂这个,毕业图需要画,哪位大神帮帮忙

问题描述 有哪位大神帮我看下这个类图有啥错不?不太懂这个,毕业图需要画,哪位大神帮帮忙 解决方案 这个根本不是类图,而是实体关系图(E-R图),建议你问问老师到底要什么图 解决方案二: 数据库表的设计图吗?还是?

nginx配置-请大神帮我看下关于nignx配置的问题 怎么直接显示本地文件夹的图片

问题描述 请大神帮我看下关于nignx配置的问题 怎么直接显示本地文件夹的图片 (http://img.ask.csdn.net/upload/201511/06/1446781669_124073.png) 请大神帮我看一下怎么直接显示图片 而不是显示index.html 还有 localhost/nginx-1.9.0这个地方应该写什么