如果根据声明周期划分的话,内存可以大至划分为3类1.静态内存2.临时内存3.普通内存静态内存的特点是,程序开始(通常是初始化期间)分配的,而后就不会释放,直到程序结束,典型的如singleton,相信还有很多类,其实例只会被分配一次,而且理论上,生存期是贯穿整个程序的.临时内存的特点通常如下:voi...
分类:
其他好文 时间:
2015-05-18 20:21:42
阅读次数:
152
出处:CSDN [ 2005-05-13 10:05:53 ] 作者:fmddlmyy这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可以在G....
分类:
其他好文 时间:
2015-05-18 20:21:38
阅读次数:
120
因为模板是在编译的时候根据模板参数实例化的,实例化之后就像一个普通的类(函数),这样才有对应的二进制代码;否则,没有模板参数,那么编译器就不知道怎么生成代码,所以生成的DLL就没有办法导出模板了.但是根据MSDN的描述,可以导出模板类的实例化后的代码(注意:这里不是指实例化模板类的一个对象),比如 ...
分类:
其他好文 时间:
2015-05-18 20:19:41
阅读次数:
119
1.创建动态菜单假如ID是动态分配的,那么重载virtual BOOLOnCmdMsg(UINT,int,void*,AFX_CMDHANDLERINFO*);据MSDN不详细解释,当第二个参数值为CN_COMMAND时,是执行Command的消息,不过要看最后一个参数,如果最后一个参数为空,则为真...
分类:
编程语言 时间:
2015-05-18 20:17:20
阅读次数:
153
最近遇到了一个诡异的问题, 数组的数据不对, 最后发现是两个类型的大小不一样导致的.123456789101112131415161718192021222324classalloc{public:void* operatornew(size_tn){...}voidoperatordelete(v...
分类:
其他好文 时间:
2015-05-18 20:17:09
阅读次数:
162
from:http://blog.csdn.net/classfactory/archive/2004/08/07/68202.aspx在 C++ 中,同一个翻译单位(.cpp文件)里的全局对象的初始化顺序是先定义的对象先初始化(同时也后析构),但 C++ 标准并没有规定不同翻译单位间全局对象的初始...
分类:
编程语言 时间:
2015-05-18 20:16:26
阅读次数:
137
由于很久没有搞内存管理了,很多细节都忘记了今天项目要用到operatordelete重载到DLL,发现了问题,网上搜索以后,再对比以前写的代码,发现了问题:原来MSVC默认的operatornew(size_t)和operatordelete(void*)虽然可以重载,但是不能封装到DLL中,编译会...
分类:
其他好文 时间:
2015-05-18 20:16:06
阅读次数:
147
IntroductionIn DirectX 8, support for rendering to multiple windows is provided through the creation of additional swap chains. However, there are cur...
分类:
其他好文 时间:
2015-05-18 20:13:44
阅读次数:
130
from :http://goooder.bokee.com/2000373.html(雷立辉 整理)简介:本文对如何将32位Windows程序平滑的支持和过渡到64位Windows操作系统做出了一个简单而系统的介绍。包括对于64位操作系统的版本,编程模型,一些移植原则甚至包括对驱动程序的移植原则的...
C++03 3.9-10:1Arithmetic types (3.9.1), enumeration types, pointer types, and pointer to member types (3.9.2), and cv-qualified versions of these type...
分类:
其他好文 时间:
2015-05-18 20:09:08
阅读次数:
149