创的技术博客
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2007年5月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
统计
随笔 - 135
文章 - 0
评论 - 399
引用 - 0
公告
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(18)
给我留言
查看公开留言
查看私人留言
随笔分类
(136)
C\C++(17)
(rss)
ccache(3)
(rss)
CGL(5)
(rss)
Linux/Unix(17)
(rss)
Perl(3)
(rss)
操作系统(1)
(rss)
读书笔记(3)
(rss)
服务器设计(18)
(rss)
脚本语言(1)
(rss)
其他(4)
(rss)
设计模式(24)
(rss)
算法与数据结构(29)
(rss)
图形学(1)
(rss)
网络编程(10)
(rss)
随笔档案
(135)
2008年9月 (3)
2008年8月 (11)
2008年7月 (5)
2008年6月 (2)
2008年4月 (3)
2008年3月 (3)
2008年2月 (1)
2008年1月 (2)
2007年12月 (3)
2007年11月 (3)
2007年8月 (1)
2007年7月 (2)
2007年6月 (2)
2007年5月 (9)
2007年4月 (1)
2007年3月 (8)
2007年2月 (3)
2007年1月 (5)
2006年12月 (4)
2006年11月 (3)
2006年10月 (5)
2006年9月 (4)
2006年8月 (13)
2006年7月 (28)
2006年4月 (1)
2006年3月 (4)
2006年2月 (4)
2006年1月 (1)
2005年12月 (1)
相册
文件
开源项目
Larbin
libevent
lighttpd
memcached
PCRE for Windows (Win32)
sqlite
STLFilt
论坛
ChinaUnix
OldLinux
朋友
cugb_cat
Edengundam
win_hate
ypxing
老罗
收藏
Dictionary of Algorithms and Data Structures
unixtoolbox
最新随笔
1. lighttpd1.4.18代码分析(五)--处理超时连接
2. lighttpd1.4.18代码分析(四)--处理监听fd的流程
3. APUE2读书笔记(三):不可重入函数
4. lighttpd1.4.18代码分析(三)--网络IO事件处理器的使用
5. lighttpd1.4.18代码分析(二)--fdevents结构体解析
6. lighttpd1.4.18代码分析(一)--watcher,worker模型
7. Unix Toolbox
8. 前缀匹配问题与trie树
9. 服务器公共库开发--定时器管理器模块
10. 服务器公共库开发-内存池管理模块
搜索
积分与排名
积分 - 124857
排名 - 9
最新随笔
1. lighttpd1.4.18代码分析(五)--处理超时连接
2. lighttpd1.4.18代码分析(四)--处理监听fd的流程
3. APUE2读书笔记(三):不可重入函数
4. lighttpd1.4.18代码分析(三)--网络IO事件处理器的使用
5. lighttpd1.4.18代码分析(二)--fdevents结构体解析
6. lighttpd1.4.18代码分析(一)--watcher,worker模型
7. Unix Toolbox
8. 前缀匹配问题与trie树
9. 服务器公共库开发--定时器管理器模块
10. 服务器公共库开发-内存池管理模块
最新评论
1. re: 两种网络数据格式的比较[未登录]
个人认为虽然xml比较方便一些,但是其过多附带的结构数据以及分析是的效率也是很多密集交互应用不能接受的吧,其实10串的处理到比xml简单直接很多~~
--happyday
2. re: lighttpd1.4.18代码分析(四)--处理监听fd的流程
mark 有时间好好研究!
--浪迹天涯
3. re: lighttpd1.4.18代码分析(一)--watcher,worker模型
收藏。这也正是我关注的问题。
--海边沫沫
4. re: lighttpd1.4.18代码分析(三)--网络IO事件处理器的使用[未登录]
谢谢博主的分析,写的很到位
--邹从杰
5. re: lighttpd1.4.18代码分析(一)--watcher,worker模型
不知道这样做有什么优点
--cocobear
阅读排行榜
1. 08年个人学习计划(4996)
2. 常见设计模式的解析和实现(C++)文档及源码打包下载(3735)
3. 使用tolua++创建基于C\C++语言的lua脚本(2776)
4. epoll学习笔记(2746)
5. 二叉树遍历算法集合(前中后序遍历的递归和非递归算法,层序遍历算法)(2704)
6. [数据结构]红黑树的实现源码(2550)
7. 探索C++的秘密之一详解extern "C"(2389)
8. 发布我的开源cache库ccache(2153)
9. P2P原理的解释与实现(2103)
10. (C++)一个愚蠢的错误(2095)
11. [算法]红黑树的实现代码(修订版)(2070)
12. 两种网络数据格式的比较(1913)
13. 第一个socket程序-C\S模式的文件传输程序(1837)
14. [算法]找出n个数中最大的m个数(1801)
15. AVL树的实现代码(1728)
16. 研究了一下SGI STL的内存算法(1701)
17. NeHe OpenGL教程第六课--Texture Mapping(纹理映射)的学习笔记(1693)
18. 程序设计经验总结(1609)
19. 如何使用位操作得到大于N且为2的次方的最小的数(1594)
20. 服务器公共库开发-内存池管理模块(1515)
21. 服务器公共库开发--log系统(1482)
22. 架构图 && 瓶颈(1450)
23. lighttpd1.4.18代码分析(一)--watcher,worker模型(1442)
24. [算法问题]合并两个已经排序的数组为另一个数组(1355)
25. 探索C++的秘密之二:重载,覆盖,和隐藏 (1332)
26. 二叉查找树的解析与实现(1318)
27. ccache发布0.2版本(1306)
28. 服务器公共库开发--读取ini文件格式的类(1302)
29. memcache内存池的设计原理(1258)
30. 服务器公共库开发--线程安全的singleton类, 可配置的线程锁管理类 (1237)
31. 常见设计模式的解析和实现(C++)之二十一-完结篇(1186)
32. 服务器公共库开发--定时器管理器模块(1183)
33. ccache发布0.3版本(1183)
(C++)一个愚蠢的错误
#include
<
string
.h
>
#include
<
string
>
using
namespace
std;
typedef
struct
Test
{
string
name;
int
a;
}Test;
int
main()
{
Test tTest;
memset(
&
tTest,
0
,
sizeof
(Test));
return
0
;
}
立此为据,长点记性.
posted on 2008-06-06 21:30
创
阅读(2095)
评论(18)
编辑
收藏
引用
所属分类:
C\C++
Comments
#
re: (C++)一个愚蠢的错误
罗宾李
Posted @ 2008-06-06 21:44
#include <string.h>
#include <string>
很有才
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
CppExplore
Posted @ 2008-06-06 22:00
晕倒
chinaunix上的是你哦,我是voipexplore。string内存布局不透明,只能用new类,不能用malloc类。
另楼上 包含string.h 是为了用memset
回复
更多评论
#
re: (C++)一个愚蠢的错误
创
Posted @ 2008-06-06 22:17
@罗宾李
string.h是C中的函数,使用memset的头文件,string就不必说了吧?我还不至于犯string和string.h不分的错误.
回复
更多评论
#
re: (C++)一个愚蠢的错误
创
Posted @ 2008-06-06 22:22
@CppExplore
以后注意兄弟的ID了:)
回复
更多评论
#
re: (C++)一个愚蠢的错误
晕
Posted @ 2008-06-07 00:56
C++里的结构就是类,不可以memset哦
回复
更多评论
#
re: (C++)一个愚蠢的错误
Kevin Lynx
Posted @ 2008-06-07 09:27
错误就是 memset( ...string ) ?
有点巧,我同事也犯过这个错。:D
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
ron
Posted @ 2008-06-07 13:25
长知识了。
回复
更多评论
#
re: (C++)一个愚蠢的错误
kam
Posted @ 2008-06-07 15:01
能否请楼主详细解说一下错误?
回复
更多评论
#
re: (C++)一个愚蠢的错误
林茂
Posted @ 2008-06-07 20:24
可以正常执行啊!可以解释一下么?谢谢!!
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
christanxw
Posted @ 2008-06-07 22:51
楼上的,C++里结构就是类,而不是原生的C结构。用memset会把类里的一些必要数据也清零。比如如果类有虚函数,则就有虚表指针,你用memset会把虚函数表指针置为0,这样你的类还有多态吗,你的程序还是健壮的吗
回复
更多评论
#
re: (C++)一个愚蠢的错误
Wang Feng
Posted @ 2008-06-09 18:05
#include <cstring>
#include <string>
回复
更多评论
#
re: (C++)一个愚蠢的错误
林茂
Posted @ 2008-06-09 18:22
@christanxw
thanks for explanation
回复
更多评论
#
re: (C++)一个愚蠢的错误
零宇
Posted @ 2008-06-10 10:21
OK, mark 下
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
杨粼波
Posted @ 2008-06-12 19:28
......我也这么做过。。。。
回复
更多评论
#
re: (C++)一个愚蠢的错误[未登录]
raof01
Posted @ 2008-06-15 19:53
@创
“C++对我而言就是有STL带class能处理多态,继承的C. ”
最初的C++大体是这样,除了STL。
然而,现在还这么想的话,犯下这个错误是必然——C++的对象模型远不止C那么简单,背后有很多事情需要注意的。甚至,有时候构造函数是否为inline就决定了代码是否为二进制兼容。
回复
更多评论
#
re: (C++)一个愚蠢的错误
alexandercer
Posted @ 2008-06-15 23:30
看完后,吓出一身汗,对内存对象模型的理解实在不够深入。
回复
更多评论
#
re: (C++)一个愚蠢的错误
abettor
Posted @ 2008-06-19 16:30
不能把一个string型的对象memset了。俺对CString对象做过相同的操作,结果,自然所崩溃了。
回复
更多评论
#
re: (C++)一个愚蠢的错误
foxtail
Posted @ 2008-07-02 20:13
我只学过C++ 没用过这样的用法,有构造函数为什么还要如此呢
回复
更多评论
刷新评论列表
标题
姓名
主页
验证码
*
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关链接:
相关文章:
服务器公共库开发--线程安全的singleton类, 可配置的线程锁管理类
服务器公共库开发--读取ini文件格式的类
如何使用位操作得到大于N且为2的次方的最小的数
(C++)一个愚蠢的错误
研究了一下SGI STL的内存算法
memcache内存池的设计原理
仿STL中的堆算法的一个实现
CGL开发手记之一--参考资料
Modern C++ Design(MCD)学习笔记 && 测试代码(二)
Modern C++ Design(MCD)学习笔记 && 测试代码(一)
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理