05 2013 档案

探究c++智能指针中auto_ptr_ref的存在意义
摘要:最近开始拜读侯捷先生翻译的《C++标准程序库》,看到智能指针的最后对于auto_ptr_ref的存在有点迷糊,感觉书上没有讲透它的存在意义,花了一个下午的时间查阅相关资料,才算是稍微清晰了一些。在这里我假设大家都阅读过这本书的auto_ptr相关知识了,如果不太明白可以去看考该书第四章的相关部分。 我们知道,auto_ptr的一大特点就是对于下属数据的唯一控制权,也就是说不准多个auto_ptr控制同一个数据,这样当auto_ptr被删除时,其控制数据也被删除,这时我们再引用其他的auto_ptr时就会出现严重的问题,因此auto_ptr在进行复制构造或者是赋值的时候会进行一个操作:控制... 阅读全文

posted @ 2013-05-15 19:57 woud 阅读(1836) 评论(4) 推荐(1)

从建造狗窝到建造帝国大厦——软件开发过程其实可以这么看
摘要:在我们讨论软件开发过程之前,我们不妨先来考虑为自己的爱犬Pluto安个家怎么样?至于为什么叫Pluto这个名字,其实这个名字来自美国迪士尼卡通中的一条大黄狗的名字,小时候我很喜欢看与Pluto相关的动画片,它总是能逗我笑。不过,在这里你完全没有必要打开网页去查询Pluto的相关信息,名字什么的并不重要,我们主要是考虑如何建造一个狗窝。 你需要一个工具箱,这里面至少要包含锤子、圆锯等基本工具,然后你只需、要再去建材市场搞一些木板,花上一下午的时间,就可以做好一个简易的狗窝了。一切就是那么简单,不需要太多的提前设计,也不需要动太多脑筋,你只需要按照脑子里的想法去做就好了。也许你做完后会发现,... 阅读全文

posted @ 2013-05-11 20:22 woud 阅读(597) 评论(0) 推荐(0)

导航