免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
31 [报告]
发表于 2008-06-04 08:53 |只看该作者
厉害 前些天 我还遇到过这个问题 问题说段错误....

最终才发现, 是不小心把某个变量的堆栈给破坏了 ....

论坛徽章:
0
32 [报告]
发表于 2008-06-04 08:57 |只看该作者
原帖由 ncoder 于 2008-6-4 08:53 发表
厉害 前些天 我还遇到过这个问题 问题说段错误....

最终才发现, 是不小心把某个变量的堆栈给破坏了 ....


什么是"某个变量的堆栈"?

论坛徽章:
0
33 [报告]
发表于 2008-06-04 09:10 |只看该作者
原帖由 tyc611 于 2008-6-3 18:05 发表
对一个别人写的类用memset,不是找死么


就是,这就是上厕所打灯笼—找屎。
C++费死劲创建了一个对象,你残忍地从头到尾给每个字节洗刷了一遍,不想活了。
这是逻辑上的愚蠢错误!!!!!!!!!!!!

[ 本帖最后由 cvtc 于 2008-6-4 09:14 编辑 ]

论坛徽章:
1
双子座
日期:2015-01-04 14:25:06
34 [报告]
发表于 2008-06-04 09:18 |只看该作者
C++不应该这样用(memset)吧

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
35 [报告]
发表于 2008-06-04 09:30 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
36 [报告]
发表于 2008-06-04 09:32 |只看该作者
C++不懂

论坛徽章:
0
37 [报告]
发表于 2008-06-04 11:12 |只看该作者
有点深

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


可移植也是要注意的吧.你也不知道你写的东西会怎么编译,在什么平台上跑.

论坛徽章:
0
39 [报告]
发表于 2008-06-04 16:11 |只看该作者
原帖由 cuinantrue 于 2008-6-4 14:02 发表


可移植也是要注意的吧.你也不知道你写的东西会怎么编译,在什么平台上跑.


如果写了
.
.
#include <string>
using namespace std;
.
.

那肯定就是用c++编译器来编吧,我说的那是c++的标准啊,在什么平台上有啥问题吗?

论坛徽章:
0
40 [报告]
发表于 2008-06-04 16:23 |只看该作者
呵呵,这个问题我刚开始也遇到过,而且很难找出错误,因为往往是在程序退出的时候,报指针错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP