
一个具有对象计数功能的基类
参考<<More Effective C++>>一书中的条款26:”限制某个class所能产生的对象数量”,参照”一个用来计算对象个数的基类”中的代码,简单的将里面...
参考<<More Effective C++>>一书中的条款26:”限制某个class所能产生的对象数量”,参照”一个用来计算对象个数的基类”中的代码,简单的将里面...
参考<<Effective C++>>一书中的条款10:”如果写了operator new就要同时写operator delete”,写了一个简易的内存池,说白了就是事先分配一块...
一般我们说虚函数,它的访问级别都是public的,用类对象可以直接调用,这样就可以实现运行时的类型绑定,那如果我们将虚函数私有化会出现什么情况呢? 我们先来看一个非虚函数私有化的例子 class Base { private: void P...
一直想写一篇有关C++内存布局的文章,结合编译器VS2010来探讨C++对象模型在内存中的表现形式,主要是自己看《深度探索C++对象模型》太枯燥了,而且这本书也是较早出的,讨论的编译器都差不多过时了,所以才有这个想法,希望看官勿喷。废话...
在我们的工作中,我们经常需要异步执行一些任务,下面介绍的这个可伸缩多线程队列,可满足我们的需求。 主要有以下几个功能: 1、任务队列是多线程,许多任务可以异步进行,任务队列使用线程池来执行任务。 2、任务队列支持优先...
在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。 还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都...
C标准中并没有具体给出规定那个基本类型应该是多少字节数,具体与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。 所以int,long int,s...
使用宏实现c++反射功能,涉及c++知识点很多。 在很多程序设计中,经常会遇到这样的需求,即可以通过类的名字得到对应类型的对象,尤其是一种数据需要很多策略处理的时候。比如对于网页类型的识别,一篇网页可能是视频类型、新闻类型、图片类型、网...
关于命名空间的使用与详解 昨天晚上一同学给我讲了下命名空间namespace,讲完后,恩,我以为自己懂了。 今天借着在用heritrix在seekda.com上爬网站的时间,我想着自己老是说要用用C++的模板(template)来试着写东西...
通常在delete[]一个数组时,编译器要按顺序作如下两件事情: 1. 对每个数组元素调用析构函数 2. 释放对象数组所占内存 注意这是彼此独立的两步. 在第2步.编译器只需简单地把数组首...