博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页

2009年9月27日

摘要: 我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{public: BOOL InitApplication() { int* leak = new int[10]; return TRUE; }};产生的内存泄漏报告大体如下:Detected memory leaks!Dumping objects... 阅读全文

posted @ 2009-09-27 15:48 RUI2021 阅读(694) 评论(0) 推荐(0) 编辑

摘要: 归结点:  1、malloc与free是C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。   2、对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务... 阅读全文

posted @ 2009-09-27 13:43 RUI2021 阅读(241) 评论(0) 推荐(0) 编辑

2009年9月25日

摘要: 字符串封装类原著:Michael Dunn 引言  因为C语言风格的字符串容易出错且不易管理,黑客们甚至利用可能存在的缓冲区溢出bug把C语言风格的字符串作为攻击目标,所以出现了很多字符串封装类。不幸的是,在某些场合下我们不知道该使用哪个字符串类,也不知道怎样把一个C风格的字符串转换成一个字符串封装类。  这篇文章将介绍所有在Win32 API, MFC, STL, WTL 和 Visual C+... 阅读全文

posted @ 2009-09-25 00:42 RUI2021 阅读(1003) 评论(0) 推荐(0) 编辑

摘要: Win32 字符编码原著:Michael Dunn 引言  毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。  在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方... 阅读全文

posted @ 2009-09-25 00:33 RUI2021 阅读(678) 评论(0) 推荐(2) 编辑

2009年9月24日

摘要: 字符串的长度通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。常见的获取字符串长度的方法包括如下几种。1.使用sizeof获取字符串长度sizeof的含义很明确,它用以获取字符数组的字节数(当然包括结束符\0)。对于ANSI字符串和UNICODE字符串,形式如下:sizeof(cs)/sizeof(char) sizeof(ws)/sizeof(wchar_t)可以采用类... 阅读全文

posted @ 2009-09-24 23:46 RUI2021 阅读(80059) 评论(2) 推荐(3) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页