const_cast 的作用
2013-12-25 13:59
218 查看
原:百度百科
该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。
一、常量指针被转化成非常量的指针,并且仍然指向原来的对象;
二、常量引用被转换成非常量的引用,并且仍然指向原来的对象;
volatile和const类似。举如下一例:
上面的代码编译时会报错,因为b1是一个常量对象,不能对它进行改变;
使用const_cast可以返回一个指向非常量的指针(或引用)指向b1,就可以通过该指针(或引用)对它的数据成员任意改变。
该运算符用来修改类型的const或volatile属性。除了const 或volatile修饰之外, type_id和expression的类型是一样的。
一、常量指针被转化成非常量的指针,并且仍然指向原来的对象;
二、常量引用被转换成非常量的引用,并且仍然指向原来的对象;
volatile和const类似。举如下一例:
使用const_cast可以返回一个指向非常量的指针(或引用)指向b1,就可以通过该指针(或引用)对它的数据成员任意改变。
相关文章推荐
- localStorage、sessionStorage
- SQL注入的登录方法
- Js 动态设置DIV日期信息
- 公司让各部门写春联,这是我们部门写的对子
- IE下onmouseout解决穿透不准的问题。(未测试)
- Linux下Bluez的编程实现
- Blog首页改版了!
- Android移植ffmpeg.so实现屏幕录制功能(下)
- iOS7适配遇到的一些问题
- 《JMeter从入门到精通》之一——开始你的第一个JMeter脚本
- MVC:Controller向View传值方式总结
- 常用sql
- redhat 安装程序 anaconda 分析
- How to: Enable ASP.NET Output Caching
- java 定时器机制
- Sublime text 3:Win7 下配置java环境
- thymeleaf + titles + Spring MVC 中文乱码
- All the python knowledge that I come across
- 在javascript中实现函数数组
- java_Email_api 发送邮件简单方法