
C/C++
JackLam
好,好,好,好
展开
-
C 实现HANDLE和VIEW的分离
首先,创建HANDLE的源文件,在源文件中定义一个CALLBACK函数,可以通过宏的方式定义 #ifndef FORM #define FORM(formbody) formbody##Callback #endif #ifndef DECLARE_FORM #define DECLARE_FORM(formbody)原创 2010-04-14 21:35:00 · 1056 阅读 · 0 评论 -
C语言中的文字常量区与栈区分析
编译环境为VS2005 编译为C文件。。。 首先看下下面这段: int main() { char *name = "fengkewei"; char name1[] = "fengkewei"; char *name2 = "fengkewei"; char *name3 = "woaifengkewei"; int i = 10; int j = 10; i转载 2009-11-21 18:39:00 · 1177 阅读 · 1 评论 -
CONST指针
const & 指针 类型声明中const用来修饰一个常量,有如下两种写法,那么,请问,下面分别用const限定不可变的内容是什么? 1)、const在前面 const int nValue; //nValue是const const char *pContent; //*pContent是const, pContent可变 const (char *) pConte转载 2009-10-28 19:02:00 · 719 阅读 · 0 评论 -
一个跨平台的 C++ 内存泄漏检测器
内存泄漏对于C/C++程序员来说也可以算作是个永恒的话题了吧。在Windows下,MFC的一个很有用的功能就是能在程序运行结束时报告是否发生了内存泄漏。在Linux下,相对来说就没有那么容易使用的解决方案了:像mpatrol之类的现有工具,易用性、附加开销和性能都不是很理想。本文实现一个极易于使用、跨平台的C++内存泄漏检测器。并对相关的技术问题作一下探讨。 基本使用 对于下面这样的一个简转载 2009-10-17 12:28:00 · 178 阅读 · 0 评论 -
利用数组实现批量函数调用
首先,定义一个含有函数指针的结构体: eg: typedef struct { S32 (*pAction)(void); }tStateElem; 比如现在有函数为 S32 _FormStateMachine_PowerOn(); S32 _FormStateMachine_PowerOff(); 接着定义数组 tStateElem[] ={{_FormStateMac原创 2010-04-14 21:26:00 · 855 阅读 · 0 评论