现代C++强制类型转换
# 现代C++强制类型转换
在C++中,提供了四种特定的强制类型转换操作符,以提供更安全、更明确的类型转换,它们分别是 static_cast、dynamic_cast、const_cast 和 reinterpret_cast。
# static_cast:用于“良性”和“相关”的转换
static_cast 在编译期进行类型检查,如果转换在编译期被认为是无效的,则会引发错误。它适用于大部分良性的、有逻辑关联的类型转换。
# 核心特点
特性
描述
转换时机
编译期 (Compile-time)
安全性
部分安全。编译期会检查类型是否相关,但不进行运行时检查。
开销
无运
more...