赋值表达式出现报错:expression must be a modifiable lvalue

2023-10-27

问题

我在一个类的cpp文件中,修改一个成员函数,在函数中进行对私有成员变量total_torque_thrust_的赋值操作,但是却报了如下错误:

no operator "=" matches these operands

或者,

expression must be a modifiable lvalue(表达式必须是可修改的左值)

在这里插入图片描述

解决

后面看见这篇博客:在函数后面加const,深受启发。
文章里说,函数名后加const使类成员函数不能修改类内成员!
在这里插入图片描述

果然我修改的那个成员函数后面有一个const,删掉这个const就不会报错了。

在这里插入图片描述
这也解释了我一开始的一个疑问,为什么同样是对私有成员变量赋值,有的函数(比如下面这个)就不会报错,因为他们没有在后面加const来表示只读。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

赋值表达式出现报错:expression must be a modifiable lvalue 的相关文章

  • 如何获取正在访问 ASP.NET 应用程序的当前用户?

    为了获取系统中当前登录的用户 我使用以下代码 string opl System Security Principal WindowsIdentity GetCurrent Name ToString 我正在开发一个 ASP NET 应用程
  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • 为什么 C# Array.BinarySearch 这么快?

    我已经实施了一个很简单用于在整数数组中查找整数的 C 中的 binarySearch 实现 二分查找 static int binarySearch int arr int i int low 0 high arr Length 1 mid
  • 在哪里可以找到列出 SSE 内在函数操作的官方参考资料?

    是否有官方参考列出了 GCC 的 SSE 内部函数的操作 即 头文件中的函数 除了 Intel 的 vol 2 PDF 手册外 还有一个在线内在指南 https www intel com content www us en docs in
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 重载<<的返回值

    include
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 是否可以在 .NET Core 中将 gRPC 与 HTTP/1.1 结合使用?

    我有两个网络服务 gRPC 客户端和 gRPC 服务器 服务器是用 NET Core编写的 然而 客户端是托管在 IIS 8 5 上的 NET Framework 4 7 2 Web 应用程序 所以它只支持HTTP 1 1 https le
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • 通俗易懂解释知识图谱

    通俗易懂解释知识图谱 Knowledge Graph 1 前言 2 知识图谱定义 3 数据类型和存储方式 4 知识图谱的架构 4 1 逻辑架构 4 2 技术架构 5 信息抽取 5 1 实体抽取 Entity Extraction 5 2 关
  • linux日志筛选查找命令

    日志实时监控 tail f spring log 关键字实时监控 tail f spring log grep key 如果没有特殊字符 可以不用引号 如果关键字有引号使用单引号和双引号配合使用 输出匹配内容上下行 输出匹配行以及下面5行
  • python函数中文手册-Python参考手册(第4版)

    第一部分 Python语言 第1章 Python简介 2 1 1 运行Python 2 1 2 变量和算术表达式 3 1 3 条件语句 5 1 4 文件输入和输出 6 1 5 字符串 7 1 6 列表 8 1 7 元组 9 1 8 集合 1
  • 一文搞懂常见的git操作

    git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch a 查看所有的分支 git branch r 查看远程所有分支 git commit am nit 提交并且加注释
  • Vue中如何进行自定义动画与动画效果设计

    Vue中如何进行自定义动画与动画效果设计 在Vue中 动画效果是非常有用的 它可以使用户界面变得更加生动 有趣 从而提高用户体验 Vue提供了一套非常方便的动画系统 使得我们可以非常容易地实现动画效果 在本文中 我们将学习如何在Vue中进行
  • 【Qt教程】1.10 - Qt5模态与非模态对话框( QDialog)

    1 对话框简介 对话框简介 通常是一个顶层窗口 出现在程序最上层 用于实现短期任务或者简洁的用户交互 对话框分为模态对话框和非模态对话框 模态对话框 会阻塞同一应用程序中其他窗口的输入 非模态对话框 可以在显示的同时 也能对其他窗口进行操作
  • 下载csdn的文章

    下载csdn的文章 在文章界面点击开发者选项 到console界面 输入 function side remove comment title comment list comment bar comment form announce a
  • vue 角色权限控制页面,页面内的按钮。总结思路

    页面权限控制 动态路由 前端创建asyncRoutes 添加meta auth true auth 为false时不受权限控制 都会显示 后端返回有权限的menu tab button tab routes push resRoutes T
  • 复习之Linux系统中的用户管理

    1 用户及用户组的意义 在Linux中 用户 User 和用户组 Group 是管理系统权限和资源访问的重要概念 1 用户 用户是指系统中的一个身份标识 每个用户都有自己的用户名和密码 每个用户可以拥有自己的文件 进程和权限 通过用户名和密
  • 了解SpringBoot自动配置原理一

    一 自动配置原理入门 一 SpringBootApplication注解 此注解包含三个注解 SpringBootConfiguration EnableAutoConfiguration ComponentScan 一 SpringBoo
  • Ubuntu系统下多版本cuda切换

    Ubuntu系统下多版本cuda切换 操作步骤 参考链接 操作步骤 查看当前cuda软链接的指向 cd usr local stat cuda 删除旧的软链接 rm rf usr local cuda 根据需要创建新的软链接 ln s us
  • 将切片作为参数传入函数并使用append方法遇到的问题

    切片的内部结构 type SliceHeader struct Data uintptr Len int Cap int 由切片的结构定义可知 切片的结构由三个信息组成 指针Data 指向底层数组中切片指定的开始位置 长度Len 即切片的长
  • vscode是付费的吗_vscode免费吗

    vscode免费吗 Visual Studio Code 简称 VS Code VSC 是一款免费开源的现代化轻量级代码编辑器 支持语法高亮 智能代码补全 自定义热键 括号匹配 代码片段 代码对比 Diff GIT 等特性 并针对网页开发和
  • java自动化测试语言高级之数据结构

    java自动化测试语言高级之数据结构 文章目录 java自动化测试语言高级之数据结构 Java 数据结构 Java 数据结构 Java工具包提供了强大的数据结构 在Java中的数据结构主要包括以下几种接口和类 枚举 Enumeration
  • ELK(elastic search+logstash+kibana)日志收集系统简单搭建(版本6.5.3)

    现在基本上有一定规模负载的项目都会用分布式来部署项目 分布式带来的好处自然就是很直观的扩大了项目的负载能力 但是随之而来的弊端就是在运维部署以及维护时候的复杂度直线上升 一个典型的例子就是项目的日志收集变得困难重重 试想如果线上的一个业务出
  • Python 之 进阶 学习

    学习 Python 之 进阶学习 一切皆对象 1 变量和函数皆对象 2 模块和类皆对象 3 对象的基本操作 1 可以赋值给变量 2 可以添加到集合中 3 可以作为函数参数 4 可以作为函数返回值返回 4 object type class之
  • 【Node.js实战】一文带你开发博客项目之Express重构(初始化环境,处理 session,连接 redis)

    个人简介 个人主页 前端杂货铺 学习方向 主攻前端方向 也会涉及到服务端 个人状态 在校大学生一枚 已拿多个前端 offer 秋招 未来打算 为中国的工业软件事业效力n年 推荐学习 前端面试宝典 Vue2 Vue3 Vue2 Vue3项目实
  • 嵌入式软件的“验证”与“确认”傻傻分不清楚?别担心,7分钟让你读懂!

    测试自动化如何加速软件验证和软件确认 确保嵌入式软件的正确操作 质量 安全性和保障是嵌入式系统软件活动的重要组成部分 在很大程度上 团队通过软件测试以及整个开发过程中的分析 可追溯性 文档等来完成此任务 关键安全软件具有严格的验证和确认方法
  • select标签重复选中同一option时无法触发change事件的解决方法,option点击事件无效的替代方案,兼容老版IE

    笔者最近遇到这么一个问题 点击下拉框中某一个选项时弹出二级界面 但重复点击同一个下拉框选项就无法触发了 方法一 请教一位同事得到的方法 在谷歌等浏览器上是好使的 也比较简单 效果如图 思路就是 既然重复点一个选项无效 咱们就另加一个隐藏的选
  • 赋值表达式出现报错:expression must be a modifiable lvalue

    问题 我在一个类的cpp文件中 修改一个成员函数 在函数中进行对私有成员变量total torque thrust 的赋值操作 但是却报了如下错误 no operator matches these operands 或者 expressi