posts - 23,  comments - 94,  trackbacks - 0
 
对下午引用计数型智能指针一文的一些补充由于时间关系,必须冒着风雨顶着低温前往教室,所以下午并没有把想说的说完。或许也是由于没有足够的考虑。首先为什么会产生引用计数型的智能指针,在我看来应该追溯到STL容器。由于STL的标准容器一般来说都是表达的值语义而非引用语义,所以在我们的容器中如果要表达后者的语义就应该使用指针。关于值语义,即STL容器将资源的管理权留给自身,让其元素随容器的生命周期消亡而消亡。比如这样的一个小程序:struct A {    A()  { printf(“A CON!\n”); }    A(const A& rhs) { printf(“A COPY CON!\N”); }    ~A() { printf(“A DES!\n”); }};void area(){    vector avec;    A instance;    avec.push
文章来源:http://blog.csdn.net/huntrose/archive/2008/11/18/3330577.aspx
posted @ 2009-03-01 10:16 Charlie 侯杰 阅读(129) | 评论 (0)编辑 收藏

触发器
 
离上次写博已经有6天了,近来一直在思考Project.O的设计问题。事无巨细,从头到尾全部都要自己来做,从装备的属性所要使用的数据结构到整个游戏引擎各个模块之间的调用方法,数据的处理……对于我这么一个经验不丰富或者说经验及其缺乏的初学者来说的确是很挑战性的,甚至于说,远远超过了我的想象。就是因为这个原因,其实当心思放在Project.O的时候感觉是很忙乱的,也就无心写博,不过总是觉得有些东西该记一记,就随便写点……最后抱怨下学校的临晨1点断电原则,因为现在已经23:44分了
某天,兴致勃勃的画了一张类图,非常的壮观,实体Entity 与实体的子类等等…… 继承深度有4-5层,非常庞杂。
 
首先,还是先说说触发器。
触发器,google一下,得到的结果大多都是些什么数据库触发器,或者就是电路上面的撒撒撒……其实我想知道游戏里面这个术语的意思到底是什么~但是我就像一只迷途羔羊一样在网上乱转了几天却百思不得其解。如何在程序中实现触发器这样的功能,满足触发器的三个要素:事件,条件,动作。
 

文章来源:http://blog.csdn.net/huntrose/archive/2008/11/25/3365722.aspx
posted @ 2009-03-01 10:16 Charlie 侯杰 阅读(327) | 评论 (0)编辑 收藏

1.苦于平时使用标准模板库的时间不多,对标准模板库的经验很少,所以还没有什么太多的感受
不过不论是哪本关于C++标准库的书籍,都会强调一定不能使用无效的迭代器以及某些操作过后会使得迭代器失效!
 
2.实现大小写不敏感字符串的方法中继承了char_traits<> 对traits的概念还是没有完全掌握,或者说应该抽时间实作一下才能更好理解
 
3.因为C++程序员总是把效率挂在嘴边,总是为了效率而绞尽脑汁,哪怕是为了避免生成一个临时对象!这样是不是又成为了C++程序员的一个心智包袱?目前我的思想上只能承诺尽力而为之
 
4.对于异常安全,掌握了两个概念: 基本保证 和 强保证(Commit or Rollback),但仅仅是两个概念,至于如何能够做到这样的异常安全保证,还是知之甚少。
 
5.异常能引起很多麻烦,比如书中的4行代码23条执行路径,如果说异常带来了那么多麻烦,那是不是在项目中应该不用异常或者少用异常?或是一定要在文档中记录什么方法或者什么地方会发出异常?总觉得异常安全的保
文章来源:http://blog.csdn.net/huntrose/archive/2008/12/02/3428772.aspx
posted @ 2009-03-01 10:16 Charlie 侯杰 阅读(152) | 评论 (0)编辑 收藏
仅列出标题
共3页: 1 2 3 
by Charlie