| 查看: 862 | 回复: 12 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】帮我看下vc++ 6.0
|
|||
|
#include "stdafx.h" #include "iostream.h" #include "stdio.h" #include "string.h" class commu { char* pname; char* pschool; public : void print(void) { cout<<"姓名:"< } void init(char*,char*); void freespace(void); void setname(char *name) { if(pname) delete[] pname; pname=new char[strlen(name)+1]; strcpy(pname,name); } void setschool(char *unit) { if(pschool) delete[] pschool; pschool=new char[strlen(unit)+1]; strcpy(pschool,unit); } char * getname(void) { return pname; } char * getschool(void) { return pschool; } }; void commu::init(char*name,char*unit) { pname=new char[strlen(name)+1]; strcpy(pname,name); pschool=new char[strlen(unit)+1]; strcpy(pschool,unit); } void commu::freespace(void) { if(pname) delete[] pname; if(pschool) delete[] pschool; } int main(int argc, char * argv[]) { commu c1,c2; c1.init("张三","清华大学" ;c2.init("李四","北京大学" ;c1.print(); c2.print(); c1.setschool("南开大学" ;cout< c2.freespace(); getchar(); return 0; } 运行不了啊,有些郁闷! |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有7人回复
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
不自信的我
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
9楼2009-10-06 13:53:40
★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+2,VIP+0):鼓励交流,欢迎常来程序版 10-4 07:51
余泽成(金币+1,VIP+0):辛苦了,欢迎常来程序软件版! 10-4 10:16
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+2,VIP+0):鼓励交流,欢迎常来程序版 10-4 07:51
余泽成(金币+1,VIP+0):辛苦了,欢迎常来程序软件版! 10-4 10:16
|
晕~~,也不给个出错信息,我没有vc帮你调试啊。 ps:1.为什么要写init和freespace呢?建议init改成构造函数,freespace改成析构函数。 2. print没有检查pname和pschool是不是NULL,这样不安全哦。 3. getname和getschool也没检查pname和pschool是不是NULL,所以main里的函数调用commu::getname和getschool后,要检查返回值是不是NULL才行。 4.setname和setschool也没有检查输入参数是不是NULL。 5.delete[]应该是delete吧。 6.init函数没有先delete,就又分配了内存。如果多次调用init的话,会泄露内存。 [ Last edited by magic7004 on 2009-10-4 at 01:26 ] |

2楼2009-10-04 01:23:34
yalefield
金虫 (文坛精英)
老汉一枚
- 程序强帖: 3
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
3楼2009-10-04 10:22:01
4楼2009-10-05 14:31:11












;
回复此楼