引用计数
来源:互联网 发布:黑色时间轴源码下载 编辑:程序博客网 时间:2024/05/17 01:50
今天看了“C++”编程思想的模板模块,有一个应用计数的好方法分享给大家。代码来自<<C++编程思想>> ---p624
template<class T> class Counted {
static int count;
public:
Counted() { ++count; }
Counted(const Counted<T>&) { ++count };
~Counted() {--count;}
static int getCount() { return count; }
};
templete<class T> int Counted<T>::count = 0;
class CountedClass1:public Counted<CountedClass1> {};
class CountedClass2:public Counted<CountedClass2> {};
因为假如不使用模板,也就是导致基类是一个唯一的,会造成多个子类使用同一个static int count;而产生错误;
如上这种方式,使用模板,使子类继承的基类都是一个唯一的,都有自己的static int count这样就不会出错。
0 0
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- 引用计数
- iOS UIBezierPath知识介绍
- 蓝桥杯——算法训练 大数字的读法
- Android访问服务器,报404
- 递归与尾递归
- 堆排序(Heapsort)之Java实现
- 引用计数
- w5
- 字符串转换为数字
- 数据库作业三 姓名:肖波 学号:2013211527
- 蓝桥杯——算法训练 分解质因数
- Unity3D研究院之Android NDK编译C/C++结合Unity实现本地数据共享(二十八)
- Android适配器BaseAdapter详解
- sublime 的使用技巧
- PHP连接MYSQL数据库