一个隐蔽的错误

使用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 }

 

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

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

长长久久

计划着与周同学的第一次亲切会晤,WEBQQ给了越来越多的惊喜,饭否er们的长情

1. 周笔畅同学终于决定千里迢迢赶来见我一面,我只好奉陪。2005-4-24,我第一次见到那小样儿,不过是透过了一个框框,后来框框换了好多种,我透过无数的框框看着;2009-9-19,终于可以只透过我的眼镜框框看活的了,在如此多9的日子里,是要象征我们长长久久么,好吧,随你的愿,长长久久

 

2. WebQQ做得越来越讨喜,或者下一次重装系统的时候,我就不装TM09了,我爱浏览器。如果可以保存聊天记录就更好了,你知道的,总有点敝帚自珍的。害羞~

 

3. 其实和2有关,在WEBQQ上看到了饭否机器人的好友评价

Untitled

看吧,其实大家还是真性情的

 

4. 最近在看OO,越发感觉到C++其实还是很美好的语言

 

5. 打算换主机了,这个主机越来越慢,打算咬牙换去华厦名网,公司的Blog搭在那里,速度一直很满意。

 

6. 难道会去北京?

GDI资源分配与释放速查

       在做MFC与视图相关的程序的时候,经常会面对许多的GDI函数,各种各样的资源,不及时释放资源会给程序带来隐患,占用太多GDI资源也将使程序的运行越来越不流畅。

       所以我们需要即时创建即时释放,但太多又记不住,于是造了一个表,发上来备查:)

继续阅读“GDI资源分配与释放速查”

面向对象浅谈

好好温习一下面向对象。使用的教材是微软的设计模式的一个视频教程。设计模式做为一个经验的理论,是能够给我们的软件设计带来一些新的思路的。

但设计模式往往是与面向对象联系到一起。首先需要先理解好面向对象,这样才不会误用设计模式。

每提到面向对象,总会提到这三个概念“封装、继承、多态”

  • 封装:封闭内部代码,只提供接口
  • 继承:类的复用
  • 多态:使用虚函数等实现

继续阅读“面向对象浅谈”