SweetDream
高歌一壶新酿酒,醉抱青山不必归。

1.类成员函数的回调

class MyClass

{

public:

typedef void (MyClass::*CallBack)(int nParam1, int nParam2);


void TestCallBack(int nParam1, int nParam2)

{

return;

}

};



void main()

{

MyClass::CallBack pfCallBack = &MyClass::TestCallBack;

MyClass *pObj = new MyClass;

(pObj->*pfCallBack)(1,2);

}


2.操作符优先级

http://www.cppreference.com/wiki/operator_precedence 

 

3.初始值

VC的DEBUG版会把未初始化的局部变量自动初始化为0xcccccccc(烫),未初始化的堆内存初始化为


0xcdcdcdcd(屯)


4.调用约定

_stdcall 被调函数自身在返回前清空堆栈,通常用于Win32 Api中。 ret num

_cdecl 传送参数的内存栈由调用者维护。ret

变长参数的函数能只能用_cdecl,也就是说Win32 Api中通常没有可变参数的接口 

posted on 2009-03-11 20:24  SweetDream  阅读(281)  评论(0编辑  收藏  举报