您的位置首页百科问答

static_cast的详细含义(简要说明一下)

static_cast的详细含义(简要说明一下)

的有关信息介绍如下:

static_cast的详细含义(简要说明一下)

static_cast 在编译时使用类型信息执行转换, 在转换执行必要的检测(诸如指针越界计算, 类型检查). 其操作数相对是安全的. 功能与(int)等强制转换类似。但是多了一些必要的检查机制。int a = 1; void *p = &a cout<<*(int*)p;cout<<*static_cast(p);效果相同。但是如果是cout<<*static_cast(p);就会报错。但是double a = 1.2;再如上面,都会正确。因为double 可以转int只是有误差而已。语法还是正确的。