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

在C++中将引用转换为指针表示

在C++中将引用转换为指针表示

有没有办法在c ++中"转换"对指针的引用?在下面的例子,func2已经定义了原型和我不能改变它,但func是我的API,我想为pass两个参数,或一(组和第二组,以NULL)或既不(均设置为NULL):

void func2(some1 *p1, some2 *p2);

func(some1& obj, some2& obj2)
{
func2(…);
}

Che*_*hen 31

func2(&obj, &obj2);

使用正常变量等参考参数.

Jon*_*ood 10

只需获取对象的地址即可.

some1 *p = &obj;

或者在你的情况下:

func2(&obj, &obj2);

Jar*_*d42 6

在正常情况下,您可以简单地使用&:

void func(some1& obj, some2& obj2)
{
func2(&obj, &obj2);
}

但operator&可能会重载,因此std::addressof(自 C++11 起)应用于这些情况:

void func(some1& obj, some2& obj2)
{
func2(std::addressof(obj), std::addressof(obj2));
}

http://www.lryc.cn/news/831.html

相关文章:

  • PS快速入门系列
  • ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
  • JVM从看懂到看开Ⅲ -- 类加载与字节码技术【下】
  • 服务器常用的41个状态码及其对应的含义
  • 万里数据库加入龙蜥社区,打造基于“龙蜥+GreatSQL”的开源技术底座
  • 为什么不推荐使用CSDN?
  • apisix 初体验
  • time时间模块
  • 如何判断反馈电路的类型-反馈类型-三极管
  • C++ 实现生命游戏 Live Game
  • 什么是QoS?QoS是如何工作的?QoS的实验配置如何进行?
  • AcWing 840. 模拟散列表
  • 【网络工程】常见HTTP响应状态码
  • Python之ruamel.yaml模块详解(二)
  • 若依框架 --- 偶发的el-select无法选择的问题
  • 【Linux】tmpfile 使用介绍
  • 实现光线追踪重投影的方法
  • Hyperbolic Representation Learning for CV
  • In Context Learning 相关分享
  • 【前端笔试题一】:解析url路径中的query参数
  • K_A12_001 基于STM32等单片机采集火光火焰传感参数串口与OLED0.96双显示
  • Java基础42 枚举与注解
  • shell的变量和引用
  • 基于PHP的招聘网站
  • 轻松使用 Python 检测和识别车牌(附代码)
  • DVWA—CSRF-Medium跨站请求伪造中级
  • 【电商】后台订单生成
  • 作为公司,这个5款在线软件工具赶紧安利起来!
  • 面试(七)为什么一般希望将析构函数定义为虚函数
  • MySQL必会四大函数-时间函数