摘要: http://blog.csdn.net/xushiweizh/article/details/1388982C++内存管理变革许式伟2005-7-16关键字: 内存管理 垃圾回收器 内存配置器 引用计数keyword: memory manage, memory recycler, allocator, reference count引言C/C++语言的内存管理经历了几次变革,但至今仍未能趋于成熟。这几次变革主要包括:1. 从malloc/free到new/delete。这场变革是OOP技术兴起的产物。C++是强类型语言,new/delete的主要成果也就是加强了类型观念,减少了强制类型转换 阅读全文
posted @ 2011-12-26 23:07 小 楼 一 夜 听 春 雨 阅读(369) 评论(0) 推荐(0)
摘要: 1 #include <iostream> 2 #include <crtdbg.h> 3 using namespace std; 4 5 #ifdef _DEBUG 6 #define new new(_NORMAL_BLOCK, __FILE__, __LINE__) 7 #endif 8 9 void EnableMemLeakCheck()10 {11 int tmpFlag = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG );12 tmpFlag |= _CRTDBG_LEAK_CHECK_DF;13 _CrtSetDbgF... 阅读全文
posted @ 2011-12-26 22:52 小 楼 一 夜 听 春 雨 阅读(870) 评论(0) 推荐(0)
摘要: ClipCursor 函数功能:该函数把鼠标限制在屏幕上的一个矩形区域内,如果调用SetCursor或用鼠标设置的一个随后的鼠标位置在该矩形区域的外面,则系统自动调整该位置以保持鼠标在矩形区域之内。 函数原型:BOOL ClipCursor(CONST RECT * lpRect); 参数: IpRect:指向RECT结构的指针,该结构包含限制矩形区域左上角和右下角的屏幕坐标,如果该指针为NULL(空),则鼠标可以在屏幕的任何区域移动。 返回值:如果成功,返回值非零;如果失败,返回值为零。若想获得更多错误信息,请调用GetLastError。 备注: 1.光标是一个共享资源,如果... 阅读全文
posted @ 2011-12-26 16:49 小 楼 一 夜 听 春 雨 阅读(3185) 评论(0) 推荐(0)