跳到主要内容

C++ `static_cast`

当不包含底层 const 时,都可以使用它进行转换,特别是当我们需要把一个较大的算术类型赋值给较小的类型时,非常有用。

我们可以利用它来找回存在于 void* 中的值:

void *p = &d;  
double *dp = static_cast<double*> (p)