C/C++/VC++
文章平均质量分 79
xiaoxiao555
secret
展开
-
拷贝构造和运算符重载(我解决的问题)
/*我在工作中自定义了一个类TParam,当里边只有一些基本类型(int,long...)的变量时,可以这样使用 TParam test; test = GetValue("cpps");//GetValue为一个能返回TParam 类的函数 这个时候的程序可以正常的运行。但是当我在类里添加了一个CStringArray类型的变量的时候,程序 会报错原创 2008-11-03 17:42:00 · 457 阅读 · 0 评论 -
定义类时枚举常量的运用
有时候我们想在类中设定一个常量,比如我们定义的数组用等等,class A{ const int SIZE = 100; int test[SIZE];//这时的SIZE的值还未定};但是类在定义的时候只是对类的声明,并不能分配空间,没有对象,所以这个时候会出错,那该怎么办呢?可以用枚举来完成:class A{ enum{SIZE1 = 100,SIZE2 = 200}; int test[SIZ原创 2008-11-25 14:18:00 · 450 阅读 · 0 评论 -
UNREFERENCED_PARAMETER宏的解释
在winnt.h中定义:原型 #define UNREFERENCED_PARAMETER(P) (P)作用:消除程序中参数未被使用时产生的警告。如UNREFERENCED_PARAMETER(para)若參數para沒有使用到,不產生warning 另一种消除警告的方法#parama warning (disable:4000) //消除4000号警告#pa转载 2010-04-09 18:18:00 · 521 阅读 · 0 评论 -
C++接口(转载)
__declspec(novtable) 在C++中接口中广泛应用. 不容易看到它是因为在很多地方它都被定义成为了宏. 比如说ATL活动模板库中的ATL_NO_VTABLE, 其实就是__declspec(novtable). __declspec(novtable) 就是让类不要有虚函数表以及对虚函数表的初始化代码, 这样可以节省运行时间和空间. 但是这个类一定不允许生成实例, 因为没有虚转载 2010-05-28 15:17:00 · 676 阅读 · 0 评论 -
我也研究下云风的垃圾回收库
<br />在网上闲逛时发现了一个云风写的垃圾回收库和源码学习文档,我也一起研究一下,一方面弥补一下我对gc知识理解的不足,另一方面督促自己把这个不足1000行代码确足够诡异的迷你gc库看完,搞清楚原理。 <br /><br />参考: <br />源码地址:http://manualgc.googlecode.com/svn/trunk/ <br />另外一位同学写的分析文章:http://www.cppblog.com/darkdestiny/archive/2008/09/10/61528.html转载 2010-09-26 10:58:00 · 771 阅读 · 0 评论 -
AFX_MANAGE_STATE解析
MFC对于跨模块之间的调用破费心机,设计了一条STATE机制.而且设计的颇为麻烦.费了老鼻子劲终于探究了一二而已. 转一篇分析的比较好的文章. http://hi.baidu.com/rootlife/blog/item/2f37e354ad8cdc5bd10906be.html 这里补充几点: 1._afxthreadstate 是全局的,至于每个线程中维护一个_afxthreadsta转载 2010-11-22 16:22:00 · 2034 阅读 · 0 评论