随笔分类 - c&c++
摘要:QGraphicsItem构造后默认的坐标系与其parent的坐标系等同。QGraphicsItem绝大部分操作中的涉及坐标值的变量,在本操作的定义过程中都应该被当做自身坐标系下的值来处理;QGraphicsItem::pos()的返回值、QGraphicsItem::setPos()的参数是少数例外之二,用于代表parent坐标系下的坐标值。当QGraphicsItem的位置在其parent坐标...
阅读全文
摘要:程序中,有些对象的生命周期是静态的可预测的,这时只要把构造销毁的时机硬编码进程序即可;然而有些对象的生命周期却和运行时环境相关(例如在线程间共享对象,无“引用”时销毁),对于这种类型的对象必须借助额外的信息和设施来控制,基于引用计数的封装boost::shared_ptr及其相关设施就是其中一种(我所了解的还有基于标记-清除的GC),下面就易错的地方小结下:一般而言,不要同...
阅读全文
摘要:把关于虚函数不清楚的地方小测试了下,记录下来,备忘测试编译器: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...
阅读全文
摘要:看了这篇文章后,小思考了下c++的引用其实我觉得如果调用者在调用接口上已经涉及了指针的话,接下来把它转为引用只不过是减少心理上的负担而已;如果操作或调用者不能精确的确定该指针调用操作后所处的状态,却试图假定其处于某一状态加以使用,那么即使接下来把它转为引用也于事无补,本身该出现的问题一样会出现的。当然,在接口上直接使用引用声明,使用者是能够放下心理负担,不用作状态检查了(前提是被调用者必须保证调用...
阅读全文
浙公网安备 33010602011771号