C++提供4种转型
1.static_cast
他基本上具有和旧式c语言一样的功能,一样的限制,如不可以将struct转换为int,不可以将int转换为pointer等。
使用方法: static_cast<type>(expression)
2.const_cast
除去常量性质
3.dynamic_cast
用于继承体系的转型,不是继承体系则出现错误。主要是用于将指向基类的指针或引用转型为指向派生类的指针或引用。
4.reinterpret_cast
用于函数指针的转型
typedef void (*FuncPtr)();
FuncPtr funcArr[10];
int doSomething();
funcArr[0] = reinterpret_cast<FuncPtr>(&doSomething);