VC++中类指针使用dynamic_cast<>()运算符进行转换,其与static_cast<>()之间的区别在于:
dynamic_cast<>()在运行时检查转换的有效性,如果无效则结果为空(NULL)
static_cast<>()在编译时检查转换的有效性。
还存在一种老式的强制转换:
(要转换成的类型)表达式
在C++中已不建议使用。
VC++中类指针使用dynamic_cast<>()运算符进行转换,其与static_cast<>()之间的区别在于:
dynamic_cast<>()在运行时检查转换的有效性,如果无效则结果为空(NULL)
static_cast<>()在编译时检查转换的有效性。
还存在一种老式的强制转换:
(要转换成的类型)表达式
在C++中已不建议使用。