文章

C++记录

cast 常用的类型转换

  • reinterpret_cast:没有任何cast,即内存内容不变,换种类型 去解析
  • static_cast:编译期cast,常用
  • dynamic_cast:运行期cast,有性能开销,对多重继承的cast或父转子的cast可使用,不过需要注意,如果你不希望core,不用cast成reference,而是pointer,代码在调用后再校验
  • const_cast:好理解,将const语法约束去除,要注意,不要深度去除一个静态const变量,因为存储在进程的只读存储区域
本文由作者按照 CC BY 4.0 进行授权