当前位置: 首页 > news >正文

c++ 学习之 强制类型转换运算符 const_cast

在这里插入图片描述
看例子怎么用

int main()
{int a = 1;int* p = a;// 会发生报错// 如果学着 c的风格类型转换int* pp = (int*)a;*pp = 1;  // 编译不报错,但是运行报错// const_castconst int n = 5;const std::string s = "lalal";// const cast 只针对指针,引用,this指针,下面的就是错的int k = const_cast<int>(n);// 下面的才是对的int *j = const_cast<int*>(&n);int o = const_cast<int&>(n);
}

再看看const_cast在this指针中的用法

class Test {
public:int a;Test(int a) :a(a) {}void fun(int p) const {a = p; // 这句话是错误的// 要修改为const_cast<Test*>(this)->a = p;//这个才是对的}
};
http://www.lryc.cn/news/190072.html

相关文章:

  • Ceph相关部署应用(博客)
  • 基于 ceph-deploy 部署 Ceph 集群 超详细
  • 做一个物联网的后台程序与数据库设计
  • Pytorch深度学习—FashionMNIST数据集训练
  • uniapp 返回上一步携带参数
  • 软件工程与计算总结(七)需求文档化与验证
  • MySQL锁概述
  • 【Ceph Block Device】块设备挂载使用
  • Arbitrum Stylus 的工作原理
  • nextjs构建服务端渲染,同时使用Material UI进行项目配置
  • Java 使用 Easyexcel 导出大量数据
  • 高效防汛决策:山海鲸可视化系统助力城市防洪
  • 易点云CFO向征:CFO不能只讲故事,价值创造才是核心
  • 【计算机网络】poll | epoll
  • C++设计模式_07_Bridge 桥模式
  • [JAVA版本] Websocket获取B站直播弹幕——基于直播开放平台
  • 第一个 Python 程序
  • 广告牌安全监测,保障户外广告牌的安全与稳定
  • 分类预测 | MATLAB实现KOA-CNN-GRU开普勒算法优化卷积门控循环单元数据分类预测
  • 进来了解实现官网搜索引擎的三种方法
  • OpenCV3-Python(7)模板匹配和霍夫检测
  • [C++11]花括号{}、initializer_list、auto、decltype
  • 在Android平板上使用code-server公网远程Ubuntu服务器编程
  • 宝塔上安装mysql版本比较和区别
  • uniapp微信小程序自定义封装分段器。
  • 文心一言 VS 讯飞星火 VS chatgpt (111)-- 算法导论10.2 2题
  • 小程序中使用echarts的相关配置以及折线图案例(简单易懂)
  • 前端面试回答不好的问题总结
  • 漏洞预警|CVE-2023-38545 Curl 和 libcurl 堆缓冲区溢出漏洞
  • 【Java 进阶篇】HTML 语义化标签详解