一个隐蔽的错误
16:07:10 ,九 11th, 2009 Posted in 博采众家~读书笔记 | 2 comments »话说,有一段代码如下
01 #include <string.h>
02 #include <string>
03 using namespace std;
04
05 typedef struct Test
06 {
07 string name;
08 int a;
09 }Test;
10
11 int main()
12 {
13 Test tTest;
14 memset(&tTest, 0, sizeof(Test));
15
16 return 0;
17 }
02 #include <string>
03 using namespace std;
04
05 typedef struct Test
06 {
07 string name;
08 int a;
09 }Test;
10
11 int main()
12 {
13 Test tTest;
14 memset(&tTest, 0, sizeof(Test));
15
16 return 0;
17 }
当然如果有兴趣的同志们复制去了会发现,编译执行都是没有问题的。但实际上这段代码有一个很严重的错误。
至于错误是什么,下回分解
