C++备忘录(记录一些不常使用的语法规则)
2009-03-11 20:24
309 查看
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中通常没有可变参数的接口
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中通常没有可变参数的接口
相关文章推荐
- Eclipse IDE 使用技巧 (Eclipse工作空间小技巧)(自己的一些学习笔记和心得,记录下来,备忘录和复习使用)
- 关于QString的一些使用记录
- Linux 一些基本指令简单使用记录
- 使用CocoaLumberjack的一些问题记录
- 这两天使用JSP开发程序,记录一些基本方法
- 使用maven管理项目的一些问题处理记录
- C++ 何时使用引用参数(一些指导原则)
- promise的一些使用记录
- Arduino的一些使用记录,用的Pulse Sensor,HC06蓝牙
- C++ vector 的使用出现的问题解决的记录
- c++项目维护中,我遇到的一些常识性尴尬记录
- fedora的一些使用记录(二)
- 记录:树形控件的一些使用方法(和sql server 结合显示)
- 下面简单使用Jquery来操作iframe的一些记录,这个使用纯JS也可以实现。
- fedora的一些使用记录(一)
- 使用XML记录数据的一些体会
- 关于使用跟踪程序结果控制摄像头运动的一些记录
- 在Visual Studio中使用ZedGraph控件的一些记录
- Qt 笔记(记录使用Qt中遇到的一些问题)
- 使用VMware安装CentOS时的一些记录