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

相关文章:

  • 2022-12-23
  • 2021-12-23
  • 2022-02-16
  • 2021-09-29
  • 2022-01-12
  • 2021-11-26
  • 2021-07-28
  • 2022-12-23
猜你喜欢
  • 2021-07-09
  • 2022-12-23
  • 2021-06-26
  • 2021-09-05
  • 2021-10-08
  • 2022-02-04
  • 2021-08-01
相关资源
相似解决方案