设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
C 问题为什么加上这个析构会错误
返回列表
发新帖
C 问题为什么加上这个析构会错误
[复制链接]
11
|
4
|
2011-4-3 12:58:28
|
显示全部楼层
|
阅读模式
#include iostream
#include cstring
using namespace std;
class stringg{
private:
char *ch;
public:
stringg()
{
ch = new char;
}
stringg(char *ch)
{
if(ch)
stringg::ch = new char[strlen(ch) 1];
if(stringg::ch)
strcpy(stringg::ch,ch);
}
stringg
ch = new char[strlen(temp.ch) 1];
if(ch)
strcpy(ch,temp.ch);
return *this;
}
stringg
stringg::ch = new char[strlen(ch) 1];
if(stringg::ch)
strcpy(stringg::ch,ch);
return *this;
}
friend ostream (ostream
friend istream (istream
/*~stringg()
{
if(ch)
delete [] ch;
}*/ //加上析构会错误。。。。
};
ostream (ostreamtemp.ch ;
return stream;
}
istream (istreamtemp.ch ;
return stream;
}
int main()
{
stringg a = \"312312\";
stringg b;
b = a;
coutaendlbendl;
a = \"dsaasdas\";
coutaendl ;
cinb;
coutb;
return 0;
}
还有第一个stringg(){ch = new char;} 改成stringg(){} 执行 stringg a; cina; couta;就会什么都没有
回复
使用道具
举报
千问
|
2011-4-3 12:58:28
|
显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">你赋值的时候已经delete了ch,你在析构函数中再delete一次,应该就会出错
回复
使用道具
举报
千问
|
2011-4-3 12:58:28
|
显示全部楼层
<pre class=\"replyask-text\" id=\"content-3385136\">无语 传上来就没格式了 再说 你说的前不搭后调再说stringg::ch只是为了和ch区别开 不过还是谢谢以后把这习惯改了 还有 编译器上格式还好好的传上来就这样了
回复
使用道具
举报
千问
|
2011-4-3 12:58:28
|
显示全部楼层
<pre class=\"replyask-text\" id=\"content-3386680\">我错了,我悔过、、、
1.这是你的原码?那明确的给你说类函数的实现中出现“stringg::ch”是错的,为什么要和ch区别,根本就是同一个东西;
2.不会因为你传上来就把外部的函数写到内部来;
3.我相信你这样的代码一般人没心情来看,连个类定义的终点都要找半天,要提问就要认真点;
4.鉴于你那么毛躁,随便你说什么,我不再看这个贴。
回复
使用道具
举报
千问
|
2011-4-3 12:58:28
|
显示全部楼层
<pre class=\"replyask-text\" id=\"content-3387567\">stringg ch也可以写 stringg::ch只是说不是参数的那个ch我是菜了点也不至于你这样的 难道要写成这样?
stringg
ch = new char[strlen(ch) 1];
if(ch)
strcpy(ch,ch);
return *this;
}
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
金山毒霸过期?
2
章节顺序怎么来是乱
3
这个是不是最近的新病毒啊?
4
评论怎么不见了怎么恢复
5
有什么办法更改新浪博客的固定大背景后,能够在所有页面显示
6
光电鼠标坏了能不能修?
7
光和色彩它们有什么秘密和关系?光和色彩在印刷和显示器上有什么不同的表现和秘密及关系?谢谢谢谢!
8
白度中的音乐如何添加到我的播放器中
9
怎么我看不见自己的文章了啊?
10
播放器就一种吗?
11
如何在电脑中恢复u盘内的文档
12
怎样知道博主在线
13
为什么我删除过了的文章还在BLOG上出现?
14
在PS中,黑白灰色到底与色彩的饱和(浓度)/亮度/对比度.....,色彩的纯度有什么关系?谢谢!
15
神舟天运L205R升级显卡是否方便
16
vista下无法安装双系统
17
怎摸设置新浪博客背景音乐?
18
谁用过这款手机(图)
19
现在,DX10显卡的驱动程序的稳定性如何呢?
20
哪款好?
21
谁有谭浩强的《C程序设计第三版》的电子书下载?
22
电脑中了厉害的毒,居然可以把杀毒软件屏蔽掉,怎么办?!
23
两台电脑上网的问题
24
计算机启动问题
25
大牙里面痛怎办?
26
一个楼的人是否互相影响上网?
27
为什么我进不了自己的博客?
28
网络引起的开机速度问题
29
网络连接状态显示已连接上,但是不能打开网页,不知为何?
30
电脑问题
31
爱问里这个是干什么用的?
32
能不能让某个人看不见我博客中的某篇文章
33
两台电脑联不上网的问题
34
我的博客为什么无法连接
35
怎样查讯个人基金帐户
36
XP模拟VISTA的问题(很简单)
37
求会做3230主题的人
38
宽带器 问题
39
怎么才能有自己的博客呢
40
为什么进入我的博客总是显示找不到服务器
41
Excel中怎样引用数据?
42
你们买的N70IE行货的标配是在哪本书上写着,到底有哪些标配?
43
怎样才能拒绝骂人的博客访问留下的访问痕迹
44
ThingkPad 笔记本能刻光盘(DVD或VCD)吗?
45
我博客今天也打不开了,无法显示!why?!!!
46
为什么在新浪博客中”恢复初始数据“后,无法打开“定制我的首页”?
47
为什么我进不了我的博客啊?
48
我的博客怎么了?
49
我的博客怎么打不开了???
50
人应该怎样做人
51
一个关于病毒专杀的问题?
52
孕妇咳嗽怎么治
53
怎么添加网上邻居啊?
54
什么情况下需要进行磁盘碎片整理?碎片是哪来的?
55
关于数据0x00的问题
56
手机问题
57
intel 845g显卡驱动哪个适合跑车?
58
怎么在博客中添加文化博客的标志
59
奥运福力娃叫什么
60
bt发布的网站,谁知道?
61
怎么上传共享资料啊
62
我买的N70IE送的扩展卡只有128MB,而且电池是BL-5C,却有1020MH,不知道是否正常?
63
为什么BT种子下载后自动打开国际快车???
64
N73水货的价钱???????谢谢!
65
为什么今天(13号)我的博客开出来乱七八糟的!
66
咨询 NOKIA 7390,5700,6290哪一部比较好
67
成为杨百万的会员就真得能赚到钱吗?
68
练习用的光盘在我电脑里怎么只有一些文件夹
69
求救 我的博客评论栏目为什么会出现错误信息?
70
关于如何在winXP下进入dos格式化C盘
71
新浪博客登陆后无法打开?
72
wps文件怎么转化为word
73
如何排版?
74
请教怎么把照片加上我的BLOG标记?
75
e-SATA接口兼容USB2.0不?DX10比DX9好在哪
76
为什么今晚(8月13日)打不开自己的博客?
77
桌面快捷方式太多影响开机速度有什么根据?
78
关于三星F300的问题
79
smart内存是那家公司的 现在叫什么名字
80
个人中心里怎么把音乐调整到一打开就可以自动播放?
81
MOTO V3港行质量怎样阿?现在多少钱阿?(8月12日,港行)
82
桌面上的dxva_sig文本文件是什么?
83
网络管理系统的网络结构通常是什么?
84
这个AMD平台的配置怎么样?
85
网上南北如何划界的
86
我的播放器里的歌曲怎么播放不出来
87
最喜欢做爱的动物是什么?
88
为什么最近总是死机?
89
网上可以下载汉语词典吗
90
你爱的人跟别人结婚了,你会怎样面对?
91
请教音乐手机?
92
qq问题哈?
93
电脑问题!高手进
94
电脑自动关机的问题
95
老笔记本上网问题,只有usb接口,
96
哪个手机尾号好呢?谢谢
97
为什么我不能使用中文搜索?
98
博客的文章怎样才能被贴到圈子里
99
为什么打不开博客了?
100
联想i908怎么样啊