![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
HeartOfMan
DTV
展开
-
实现垫片类--上
最近读潘爱民先生翻译的《COM本质论》,看到了一个新名词“垫片类”(不要骂我老土,我真的是第一次见..),用来实现类型的转换。作者实现了一个_UNCC的垫片,实现了从TCHAR字符串到wchar_t类型字符串的转换。看一下原书中的例子:HRESULT IIDFromHWND(HWND hwnd, IID& riid){ TCHAR szEditText[1024]; GetWindowTe原创 2006-04-15 19:40:00 · 1054 阅读 · 0 评论 -
实现垫片类--下
时间过得真快,记得写实现垫片类--上的问题时候,想好一个星期以后补全的,怎么转眼2个月就过去了...自己真是个懒啊!!今天我把垫片类写完吧。 函数对象很好的解决了垫片类的实现问题,但是不得不引入了一个很恶心的宏,那有没有办法连宏都避免呢? 如果要避免宏,那么_UNCC必须是类名,_UNCC(szEditText)也就只是简单的构造了一个临时的类实例,调用的函数也只有构造函数。什原创 2006-04-15 19:42:00 · 912 阅读 · 0 评论 -
const全局常量占了多少空间
最近把我写过的一个很大的C++程序给朋友看,朋友说我用了太多的const常量,会消耗很多静态区内存空间,最好用define代替。const真的占用了很多静态空间吗?我做了两个实验,测试环境是bcc55,使用-S参数生成汇编代码。废话不多说,我把实验结果帖出来: 测试 1:const int TESTA = 1;const int TESTB = 2;int main(){ int a原创 2006-04-15 19:45:00 · 1657 阅读 · 0 评论