| 查看: 861 | 回复: 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; } 运行不了啊,有些郁闷! |
» 猜你喜欢
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
假如你的研究生提出不合理要求
已经有6人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
不自信的我
已经有12人回复
所感
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有28人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复
★ ★ ★ ★
小木虫(金币+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
5楼2009-10-05 18:36:00
6楼2009-10-05 20:18:47
7楼2009-10-05 21:51:15
|
--------------------Configuration: b - Win32 Debug-------------------- Compiling... a.cpp c:\program files\microsoft visual studio\myprojects\b\a.cpp(1) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory 执行 cl.exe 时出错. b.exe - 1 error(s), 0 warning(s) 这就是出错信息! 是不是我的c++6.0有问题? |
8楼2009-10-06 08:28:50
9楼2009-10-06 13:53:40
10楼2009-10-06 20:48:20












;
回复此楼