免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: converse
打印 上一主题 下一主题

[C++] 今天犯的一个愚蠢的错误 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-06-03 17:33 |只看该作者
哦, 思在前面说了... 没注意

论坛徽章:
0
22 [报告]
发表于 2008-06-03 18:04 |只看该作者
呵呵

论坛徽章:
0
23 [报告]
发表于 2008-06-03 18:05 |只看该作者
对一个别人写的类用memset,不是找死么

论坛徽章:
0
24 [报告]
发表于 2008-06-03 18:15 |只看该作者
人家已经初始化过了,嘿嘿

论坛徽章:
0
25 [报告]
发表于 2008-06-03 18:23 |只看该作者
好像前两天也在本版看到一个相似的问题,不过是把虚函数指针给清空了。

论坛徽章:
0
26 [报告]
发表于 2008-06-03 21:02 |只看该作者
写c++的根本就不会这样写,c++中不需要typedef 一个struct.
struct和class的区别就是:1.默认的访问级别为public,2继承时默认是public继承。
所以你一memset,就都破坏掉了。
这个东西还要用gdb调?根本不需要

论坛徽章:
0
27 [报告]
发表于 2008-06-03 21:07 |只看该作者
原帖由 scutan 于 2008-6-3 18:23 发表
好像前两天也在本版看到一个相似的问题,不过是把虚函数指针给清空了。

是那个最终
用memset(&a+4,0,sizeof(a)-4)解决的那个吗?

论坛徽章:
0
28 [报告]
发表于 2008-06-03 21:39 |只看该作者
呵呵 c风格的c++。里面有string,string的内存布局是不透明的。楼主想当然了。
对带string的struct,也不能用malloc,要用new
总之,如果你想在c++里用struct,那么用class吧,所有属性public

或者 struct 里只带 基本类型。

论坛徽章:
0
29 [报告]
发表于 2008-06-03 22:20 |只看该作者
学些了,呵呵。看来这个贴放在C++的坛里才能容易解答哦

论坛徽章:
0
30 [报告]
发表于 2008-06-03 23:59 |只看该作者
delete 一个空指针不是可以的么

没看懂 LZ最好把答案整理到顶楼啊 呵呵....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP