2016-2-29

来源:互联网 发布:网络热血传奇沙巴克 编辑:程序博客网 时间:2024/06/05 05:08

1. RTTI: 运行时类型信息

MSDN: 点击打开链接

blog:点击打开链接

2. static_cast, dynamic_cast, const_cast, reinterpret_cast:

static_cast:  点击打开链接

static_cast 运算符可用于将指向基类的指针转换为指向派生类的指针等操作。此类转换并非始终安全

通常使用 static_cast 转换数值数据类型,例如将枚举型转换为整型或将整型转换为浮点型,而且你能确定参与转换的数据类型。 static_cast 转换安全性不如 dynamic_cast 转换,因为 static_cast 不执行运行时类型检查,而 dynamic_cast 执行该检查。对不明确的指针的 dynamic_cast 将失败,而static_cast 的返回结果看似没有问题,这是危险的。尽管 dynamic_cast 转换更加安全,但是dynamic_cast 只适用于指针或引用,而且运行时类型检查也是一项开销。

static_cast 可以反向执行隐式转换,而在这种情况下结果是不确定的。这需要程序员来验证static_cast 转换的结果是否安全。

该行为也适用于类以外的类型。例如,static_cast 可用于将 int 转换为 char但是,得到的 char 可能没有足够的位来保存整个 int 值。同样,这需要程序员来验证 static_cast 转换的结果是否安全。

dynamic_cast: 点击打开链接

从派生的类移到该类派生的类, 向上转换是一种隐式转换。

***

3. typedef 重命名函数指针: typedef bool (__stdcall *F)(int , int &); //F是一个指向参数是(int, int&),返回值为bool的函数的指针,对该函数的调用使用__stdcall

4. session manager: Session Manager保存和恢复状态的所有窗口-要么当您想要它或自动在启动之后崩溃.此外会话管理器为您提供了重开(小心)关闭的窗口和标签.如果你害怕失去的数据的同时浏览-此扩展可以让你放松.使用此延伸你总是可以确保您的本届会议将被保存在下次您打开Firefox浏览器 

5. Qt的Meta-Object. system:signal and Slots; dynamic propertity system: Q_PROPERTY,Q_ENUMS,Q_CLASSINFO,Q_FLAGS

6. big-endian 和 little-endian:

点击打开链接

7.  PDB文件

8. ProcessIdToSessionId: 点击打开链接



0 0
原创粉丝点击