问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-05-19 23:46

我来回答

3个回答

热心网友 时间:2024-11-25 16:25

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

热心网友 时间:2024-11-25 16:25

C++中类型转换符中的一个,用于执行int 到 double之间的转换,但没有运行时类型检查来保证转换的安全性.在功能上基本上与C风格的类型转换一样强大,含义也一样。它也有功能上*。例如,你不能用static_cast象用C风格的类型转换一样把struct转换成int类型或者把double类型转换成指针类型,另外,static_cast不能从表达式中去除const属性,因为另一个新的类型转换操作符const_cast有这样的功能。

热心网友 时间:2024-11-25 16:26

静态转换,效果和C的转换还有C++的函数式转换相同,如:

int a = 1;
void *p = &a;

int *p1 = (int*)p;
int *p2 = int*(p);
int *p3 = static_cast<int*>(p);
效果相同。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 查体结果…双乳腺小叶增生:乳腺专科随诊,定期复查。 盆腔炎:妇科门诊随 ... 单位体检说我 外科乳腺增生 右乳低回结节 建议复查 是... 国际贸易公司是不是属于商业服务业? 涵养道德就是涵养生命力 你老是说什么就会来什么是什么定律 什么是外贸中的数码样? 安装电脑系统按F12后如何选择 人们通常会说“为了***起见”中“起见”是什么意思? 导航上显示当前道路南向北封路什么意思 梦见捕获冰虾的预兆 梦见好多冻虾的预兆 建筑学专业技术特长有哪些 护理专业技术特长怎么写? 内痔注射疗法的展望 内痔注射疗法的介绍 100mg/2天是什么意思 龙眼跟桂圆是啥关系 为啥他俩长得那么像 是他儿子 还是孙子 还是老子... 药品包装盒上的100mg是什么意思啊? 投入大自然的怀抱,请不要弄脏她美丽的衣裳。运用了什么修辞手法? 投入大自然的怀抱作文 static_cast与&lt;int&gt;与(d)分别代表什么意思? 请问c++里面static_cast&lt;__int64&gt;是什么意思? *static_cast//什么作用? c++中value+=static_cast&lt;int&gt;(power(2,i0);是什么意 ... int*pint=static_cast&lt;int*&gt;(pv)是什么意思,还请能人指点指点。。_百度... OPENCV static-cast是什么意思? int r=static-cast&lt;int&gt;(sqrt(num))什么意思 懊丧的正确解释 懊丧的解释懊丧的解释是什么 爱情综合征与黑帮有关系吗 礼仪小姐烦恼 汽车自动驾驶l4是什么级别 ipad的youtube怎么联网 语小,天下莫能破焉是什么意思? ...天下莫能载焉;语小,天下莫能破焉有什么含义为什么这样说 不太明白... 男人看我时扭脖子什么意思? ...是喜欢突然用手从后面捏我脖子然后摇晃,什么意思这 爱扭脖子的男人是什么性格 坐在前边男人爱扭动脖子动作代表什么 加药装置计量泵 8台 0.18kw