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

手机网站模板 织梦怎么做试玩平台推广网站

手机网站模板 织梦,怎么做试玩平台推广网站,文化建设设计网站,谷哥做网站 是如何推广的使用总结:规则1.使用const_cast的对象本身就是const,使用const_cast之后还是不可修改,如果修改会发生未定义错误规则2.使用对象本身不是const,但后续因为某些原因转为const,使用const_cast之后可以修改使用实例1.与旧的…

使用总结:

规则1.使用const_cast的对象本身就是const,使用const_cast之后还是不可修改,如果修改会发生未定义错误

规则2.使用对象本身不是const,但后续因为某些原因转为const,使用const_cast之后可以修改

使用实例

1.与旧的(不完善的)API交互

#include<iostream>
void legacy_c_function(char* str) {printf("String: %s\n", str);
}
int main(){const char* my_message = "Hello, world!";// 直接调用会报错:cannot convert 'const char*' to 'char*'legacy_c_function(my_message); // 我们确信函数是安全的,所以使用const_castlegacy_c_function(const_cast<char*>(my_message)); // OK
}

在保证调用之后不会修改值时,可以使用const_cast,满足规则1

2.后来加上的const

#include <iostream>// 这个函数接受一个常量指针,但我们可能需要在一个非const的上下文中使用它
void processData(const int* ptr) {std::cout << "只读处理, 值为: " << *ptr << std::endl;// 假设我们现在需要调用一个只接受 non-const 指针的旧API// 并且我们100%确定这个旧API不会修改数据// void legacy_api(int* data);// 为了调用它,我们需要去掉ptr的const属性int* non_const_ptr = const_cast<int*>(ptr);// 我们现在可以通过 non_const_ptr 修改数据*non_const_ptr = 100; // 这是安全的!
}int main() {int my_value = 50; // my_value 本身不是 const// processData 接收 const int*,所以 my_value 的地址被隐式转换为 const int*// 这里的 const 是“后来加上”的processData(&my_value); // 检查 my_value 的值std::cout << "main函数中, my_value 的值现在是: " << my_value << std::endl;
}

因为my_value变量本身在main函数中被定义时是int,不是const int。它存储在可读写的内存区域。processData函数只是通过一个const指针“看待”它,限制了在该函数内的直接修改。我们使用const_cast只是“恢复”了它本来的可写属性。

http://www.dtcms.com/a/484190.html

相关文章:

  • 海西州电子商务网站建设建网站没有实体公司能建站吗
  • 室内设计在线网站网站主页尺寸
  • 2017年4月自考《信息组织》试题
  • 网站后台视频教程专业提供网站建设服务包括哪些
  • RocketMQ 集群核心概念-幂等消息-幂等问题的出现
  • 环境设计排版哪个网站好常用的设计网站有哪些
  • 利用技术搭建网站做网站代理网站后台管理系统php
  • 阿里云服务器 放多个网站县信用平台网站建设情况
  • 32位汇编:实验5算数运算类指令使用
  • 注册中文域名外贸工厂网站做seo多吗
  • 转运网站开发网站的后缀
  • 南京高新区网站建设wordpress 支持手机6
  • [Backstage] 插件架构 | 软件目录 | 实体的生命周期
  • 南宁市住房建设局网站哈尔滨建站软件
  • 温州建设小学的网站商业网站建设教程
  • 搭建网站团队计划wordpress 文件上传插件
  • ICT 数字测试原理 22 - -系统保护
  • Linux动静态库:库的制作与使用
  • 上饶专业的企业网站建设公司建设电影网站论文
  • 混合精度参数说明及数据集相关参数(121)
  • 网站建设前期规划中学生做的网站有哪些
  • 滨州网站建设哪家好空气炸锅做糕点的网站
  • 广州网站设计公司推荐哪家落地页网站建设
  • discuz网站编码戚墅堰网站建设
  • 电子商务网站设计与规划网站建设工作情况
  • 唐山网站制作价格做网站用什么软件?
  • 【04】C#入门到精通——C# 程序错误处理, try catch 捕获异常,避免程序崩溃
  • 学校建设网站目标东营网站建设那家好
  • 上市公司网站建设分析评价wordpress前台注册登录弹窗代码
  • 站长平台工具淮南电商网站建设价格