理想情况下,程序应该是静态类型安全的,但是不可能的。
这些地方会出问题,用这些办法
unions----使用variant(在c++ 17中)强制类型转换
casts----减少使用,用模板
数组衰变----使用span(来自GSL)
范围误差-----使用span(来自GSL)
缩小转换------尽量减少它们的使用,必要时使用narrow或narrow_cast(GSL)
理想情况下,程序应该是静态类型安全的,但是不可能的。
这些地方会出问题,用这些办法
unions----使用variant(在c++ 17中)强制类型转换
casts----减少使用,用模板
数组衰变----使用span(来自GSL)
范围误差-----使用span(来自GSL)
缩小转换------尽量减少它们的使用,必要时使用narrow或narrow_cast(GSL)