- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 RAII(资源创建即释放)
RAII是一种技术,利用了C++局部对象在跳出作用域时执行析构函数的机制,将一些资源的释放安排在析构函数中,保证安全的使用资源。 举个例子: A.h class A { public: A(int size); virtual ~A(); public: void SetMem(int size, char va
2016-05-31 22:44:27 400
原创 一种双向链表设计方法(C++)
leveldb源码实现的双向链表。 设计思想: <1>链表由表头和表元素构成 <2>表头是一个特殊的表元素 <3>元素从表尾插入 链表实现:class SnapshotImpl; class SnapshotList { public: SnapshotList() { list_.prev_ = &list_; list_.next_
2016-05-24 23:47:14 386
原创 boost的shared_ptr循环引用(1)
A.h #include "B.h" class A { public: A(); virtual ~A(); public: BPtr m_ptrB; } typedef boost::shard_ptr<A> APtr; B.h class B { public: B(); virtual ~
2016-05-19 23:43:02 277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人