当前位置:知识百问>生活百科>*static_cast//什么作用?

*static_cast//什么作用?

2023-08-01 13:52:47 编辑:join 浏览量:590

*static_cast//什么作用?

static_cast操作符:该操作符用于非多态类型的转换,任何标准转换都可以使用他,即static_cast可汪迹判以把int转换为double,但不能把两个不相关的州森类对象进行转换,比如困改类A不能转换为一个不相关的类B类型。static_cast本质上是传统c语言强制转换的替代品,也就是说static_cast (a)和(int)a是一样的。因此*static_cast(stack.Pop())与*(User*)statck.Pop()是相同的。static_cast就是一个类型转换,只是提供一个安全机制,保证转换的安全性。你直接*(Use*) (stack.Pop ())编译器美不会报错,但不能控制如果转换失败所带来的后果,Pop()返回的是void *指针然后在转换为User *指针指向User对象,然后在使用解引用*获取User对象并输出

标签:static,cast,作用

版权声明:文章由 知识百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhshbaiwen.com/life/207603.html
热门文章