首页 > 其他分享 >ptr->a()和 (*ptr).a()有何不同

ptr->a()和 (*ptr).a()有何不同

时间:2023-06-09 16:32:00浏览次数:37  
标签:对于 不同 有何 ptr 编译器 E1 class E2


标准中对于类成员访问有如下说明:

3 If E1 has the type “pointer to class X,” then the expression E1->E2 is converted to the equivalent form (*(E1)).E2;

即对于指向class X类型的指针,E1->E2会被转化成等价的形式(*(E1)).E2,那么对于编译器而言会产生相同的代码,对于机器而言就没有什么差别了。

标签:对于,不同,有何,ptr,编译器,E1,class,E2
From: https://blog.51cto.com/u_16156420/6449083

相关文章

  • 使用Spring方法注入协调不同步的bean
    使用Spring方法注入协调不同步的bean<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean......
  • C++面试八股文:C++中指针、引用、解引用和取地址有什么不同?
    C++面试八股文:C++中指针、引用、解引用和取地址有什么不同?某日小二参加XXX科技公司的C++工程师开发岗位2面:面试官:指针、引用、解引用和取地址是C++中的重要概念,请问它们在语法和语义上有所不同?小二:指针是一个变量,它存储了一个内存地址。小二:引用是一个别名,它允许使用一个......
  • 【前端】elementUI表格根据状态显示不同的字体颜色
    elementUI表格根据状态显示不同的字体颜色elementUI官网:https://element.eleme.cn/#/zh-CNcell-style:单元格的style的回调方法,也可以使用一个固定的Object为所有单元格设置一样的Style。实现效果:实现步骤:el-table标签中增加一个方法回调,:cell-style=“cellStyle”。在方法中......
  • 简单的《找不同汉字版》,来考考你的眼力吧
    概述简单的《找不同汉字版》,来考考你的眼力吧一、准备工作本次游戏开发需要用到lufylegend.js开源游戏引擎,版本我用的是1.5.2(现在最新的版本是1.6.0)。引擎下载的位置:http://lufylegend.googlecode.com/files/lufylegend-1.5.2.rar引擎API文档:http://lufylegend.com/lu......
  • 同一个服务需要使用同一个依赖(jar)的不同版本的解决方案(类加载器方案)
    当使用类加载器隔离来处理同一依赖的不同版本时,可以创建自定义的类加载器来加载各自的版本。以下是一个简单的示例,演示如何使用类加载器隔离不同版本的依赖://自定义类加载器publicclassCustomClassLoaderextendsClassLoader{privateStringjarPath;publicCus......
  • vscode对比不同路径下的两个文件
    一、模拟环境 test目录下有两个文件夹,a和b 里面分别放着aa.txt 和bb.txt绝对路径:~/test/a/aa.txt~/test/b/bb.txt 二、命令行启动vscode对比$code--diffa/aa.txtb/bb.txt 三、使用vscode命令面板1.先用命令打开一个文件(模拟已经在查看的文件......
  • 检测到包降级: System.Diagnostics.Debug 从 4.3.0 降级到 4.0.11。直接从项目引用包
    .net 项目在发版的时候报包的版本不一致严重性代码说明项目文件行禁止显示状态错误错误形式的警告:检测到包降级:System.Diagnostics.Debug从4.3.0降级到4.0.11。直接从项目引用包以选择不同版本。ProjectName->Microsoft.AspNetCore.Mvc.Core2.2.5->Micros......
  • SNMP学习笔记之SNMP报文以及不同版本(SNMPv1、v2c、v3)的区别
    SNMP学习笔记之SNMP报文以及不同版本(SNMPv1、v2c、v3)的区别本篇文章将重点分析SNMP报文,并对不同版本(SNMPv1、v2c、v3)进行区别!四、SNMP协议数据单元在SNMP管理中,管理站(NMS)和代理(Agent)之间交换的管理信息构成了SNMP报文,报文的基本格式如下图1:        ......
  • 飞步fireboom 不同库关联查询
    fireboom关联查询demo列表queryMyQuery($skip:Int=10,$take:Int=10,$tid:Int){list:iot_device_bill_findManydevice_information(skip:$skip,take:$take){tenant_id@export(as:"tid")tenant_info:_join{data:iot_core_findFirstsys_......
  • 关于c#:如何在不同的命名空间中处理相同的类名?
    Howtohandlesameclassnameindifferentnamespaces?我正在尝试创建一个通用的库结构。我通过为我想要的每个公共库创建单独的项目来做到这一点我有以下2个命名空间:MyCompany.ERP和MyCompany.Barcode我需要他们两个都有一个名为"Utilities"的类并且是静态的。如果这样做,我......