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中通常没有可变参数的接口