找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1463|回复: 5

新来这里,问一道改错题,希望得到你们的指点,谢谢

[复制链接]
发表于 2009-11-4 01:29:11 | 显示全部楼层 |阅读模式 IP:江苏扬州
我正在自考计算机应用,周围也没有人懂C++,希望大家能够帮助我这样的学生

麻烦解释下答案


假设有一个正确定义的类Test,改正主程序中的错误.
void main(){
test *two[2]={test(4,5),test(6,8)};
for(i=0;i<2;i++)
delete two[i];
}
发表于 2009-11-4 01:29:12 | 显示全部楼层 IP:江苏扬州
delete two[i];
回复

使用道具 举报

发表于 2009-11-4 01:29:12 | 显示全部楼层 IP:江苏扬州
我还不知道你那个类具体是怎么写的,
就现在来看,肯定是delete two[i];
有问题了,
因为,
如果指针指向不是用new分配的内存地址,则在该指针上使用delete是不合法的。
回复

使用道具 举报

发表于 2009-11-4 01:29:13 | 显示全部楼层 IP:江苏扬州
嗯,delete要和new一起作用,
有人说这么改
test *two[2];
two[0]=new test(4,5);
two[1]=new test(6,8);

还有那个for循环条件也不对


虽然知道答案了,但是这是 特殊函数和成员 一章的题,这题目不搭界...
回复

使用道具 举报

发表于 2009-11-4 01:29:15 | 显示全部楼层 IP:江苏扬州
能不能改成一些比较简单的复合程序结构啊。。。这样就能避免结构错误了。。。
回复

使用道具 举报

发表于 2009-11-4 01:29:16 | 显示全部楼层 IP:江苏扬州
yinhorse 在 2008-8-6 00:33 的发言:

嗯,delete要和new一起作用,
有人说这么改
test *two[2];
two[0]=new test(4,5);
two[1]=new test(6,8);

还有那个for循环条件也不对


虽然知道答案了,但是这是 特殊函数和成员 一章的题,这题目不搭界.. ...


void main(){
test *two[2];
two[0]=new test(4,5);
two[1]=new test(6,8);
for(i=0;i<2;i++)
delete two[i];
}


没有定义I
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 03:31 , Processed in 0.186077 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表