- 博客(3)
- 收藏
- 关注
原创 调用重载操作符operator []时应该注意的地方
当一个对象指针调用[]时,它调用的是指针本身的[],就像调用数组本身的[],而不是调用你重载的operator[]函数,这个时候应该用*解引用此对象指针得到对象本身。例如:class Test{public: explicit Test(int c) { c_ = c; } void show() { cout }priva
2008-04-30 10:57:00 515
原创 数据同步问题
今天碰到一个很令人头痛的问题:两个用户把数据load到本地后,第一个用户修改了密码字段,保存到数据库。然后,第二个用户又修改了同一条记录的姓名字段,由于第二个用户的密码字段没来得及刷新,保存到数据库后,把第一个用户修改的密码字段覆盖了。(修改语句是update table set name=*,pwd=* where id=x)。由于脏数据的问题,多个用户同时修改的时候,经常会发生数据相互
2008-04-29 21:37:00 556
原创 TTreeview如何保存自动删除的对象
近项目要做一项权限的功能,权限是在TTreeview中来展示,但是在Treeview中的子结点经常要存储很多信息。以前我是利用子结点的addObject方法来添加对象,但是这种方法有一个很大的缺点:当需要重新加载权限的时候,自己必须先释放先前分配的对象,这种方法很容易造成内存泄漏。后来我想到能否通过利用继承TTreeNode来保存对象,然后利用它的析构函数来释放对象。经过一阵子的试验,发现这个方法
2008-04-19 10:25:00 620
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人