一个隐蔽的错误

使用C++时出现的一个很隐蔽的Bug

话说,有一段代码如下

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 }

 

当然如果有兴趣的同志们复制去了会发现,编译执行都是没有问题的。但实际上这段代码有一个很严重的错误。

至于错误是什么,下回分解

《一个隐蔽的错误》有2个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注