随笔分类 -  c&c++

摘要:QGraphicsItem构造后默认的坐标系与其parent的坐标系等同。QGraphicsItem绝大部分操作中的涉及坐标值的变量,在本操作的定义过程中都应该被当做自身坐标系下的值来处理;QGraphicsItem::pos()的返回值、QGraphicsItem::setPos()的参数是少数例外之二,用于代表parent坐标系下的坐标值。当QGraphicsItem的位置在其parent坐标... 阅读全文
posted @ 2010-06-14 23:30 tnt_vampire 阅读(5990) 评论(0) 推荐(0)
摘要:程序中,有些对象的生命周期是静态的可预测的,这时只要把构造销毁的时机硬编码进程序即可;然而有些对象的生命周期却和运行时环境相关(例如在线程间共享对象,无“引用”时销毁),对于这种类型的对象必须借助额外的信息和设施来控制,基于引用计数的封装boost::shared_ptr及其相关设施就是其中一种(我所了解的还有基于标记-清除的GC),下面就易错的地方小结下:一般而言,不要同... 阅读全文
posted @ 2010-06-14 23:24 tnt_vampire 阅读(3860) 评论(1) 推荐(1)
摘要:把关于虚函数不清楚的地方小测试了下,记录下来,备忘测试编译器:mingw32-gcc-3.4.5[代码]output:A::f3A::f1B::f1B::f2A::f1A::f2size of A is 4size of B is 4virtual pointer's value of type A is 4508528virtual pointer's value of type B is 45... 阅读全文
posted @ 2010-05-15 14:51 tnt_vampire 阅读(283) 评论(0) 推荐(1)
摘要:看了这篇文章后,小思考了下c++的引用其实我觉得如果调用者在调用接口上已经涉及了指针的话,接下来把它转为引用只不过是减少心理上的负担而已;如果操作或调用者不能精确的确定该指针调用操作后所处的状态,却试图假定其处于某一状态加以使用,那么即使接下来把它转为引用也于事无补,本身该出现的问题一样会出现的。当然,在接口上直接使用引用声明,使用者是能够放下心理负担,不用作状态检查了(前提是被调用者必须保证调用... 阅读全文
posted @ 2010-04-24 15:29 tnt_vampire 阅读(224) 评论(0) 推荐(0)
摘要:[代码] 阅读全文
posted @ 2010-04-12 01:57 tnt_vampire 阅读(264) 评论(0) 推荐(0)