【C++】error: passing ‘const xxx’ as ‘this’ argument discards qualifiers [-fpermissive]
1、错误信息分析
error: passing ‘const xxx’ as ‘this’ argument discards qualifiers [-fpermissive]
直译:错误:将“const xxx”作为“this”参数传递会丢弃限定词。
discards qualifiers:丢弃限定符,当尝试修改const类型时,会报discards qualifiers
-fpermissive:将有关不合格代码的某些诊断从错误降级为警告。因此,使用-fpermissive将允许编译一些不合格的代码。
2、错误复现
struct Count{uint32_t c;Count(uint32_t i=0):c(i){}uint32_t getCount(){return c;}uint32_t add(const Count& count){uint32_t total = c + count.getCount();return total;}
};
add(const Count& count)的参数count是const的,在函数内部使用是调用了count.getCount();但是getCount是非const的。
修改方法:
将uint32_t getCount(){…}为 uint32_t getCount() const {…}
【C++】error: passing ‘const xxx’ as ‘this’ argument discards qualifiers [-fpermissive]相关推荐
- error: passing ‘const xxx’ as ‘this’ argument discards qualifiers c++primer 5th文本查询程序一个错误请各位指教(已解决)
文件main.cc 文件main.cc #include <string> #include <iostream> #include <memory> #inclu ...
- 【c++常见错误01】error C2662: ‘const xxx‘: cannot convert ‘this‘ pointer from ‘xxx‘ to ‘xxx‘
原因 造成这个错误的一般原因是常量对象尝试调用该对象里的非常量函数,例如class Bala里有一个普通的成员函数func(),在某处声明了Bala类常量对象bala,const Bala bala, ...
- C++ STL编译报错:error: error passing 'const' as 'this' argument
用C++ STL(标准模板库)编写仿函数的时候,编译报错: error: passing 'const FindNameOrAddress' as 'this' argument of 'bool F ...
- QT5对话框的中文字符串【乱码】 (error: C2001: 常量中有换行符)
问题解决:对话框的中文字符串[乱码] (error: C2001: 常量中有换行符) 假设编译环境:QT5+vs2015 项目配置: 默认编码:UTF-8 UTF-8 BOM: 目前存在了则保留 如果 ...
- 【VS】error MSB8020: 无法找到 v142 的生成工具(平台工具集 =“v142”)。若要使用 v142 生成工具进行生成,请安装 v142 生成工具
[VS]error MSB8020: 无法找到 v142 的生成工具(平台工具集 ="v142").若要使用 v142 生成工具进行生成,请安装 v142 生成工具 别人用的vs2 ...
- 【ES6】 let与const详解
[ES6] let与const详解 ES6,全称为ECMAScript6.ES6与js的关系是:前者是后者的规格,后者是前者的实现.换句话说,ES是js的国际化版本,js是ES的子集. 1. let ...
- 【异常】Error: ERROR 1012 (42M03): Table undefined. (state=42M03,code=1012)
[异常]Error: ERROR 1012 (42M03): Table undefined. (state=42M03,code=1012) 参考文章: (1)[异常]Error: ERROR 10 ...
- 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
[MySQL]ERROR 1045 (28000): Access denied for user的解决方法 参考文章: (1)[MySQL]ERROR 1045 (28000): Access de ...
- 【笔记】Error while loading PyV8 binary: exit code 1解决方法
[笔记]Error while loading PyV8 binary: exit code 1解决方法 参考文章: (1)[笔记]Error while loading PyV8 binary: e ...
- 【Koa】Error: Cannot find module ‘koa-router‘
[Koa]Error: Cannot find module 'koa-router' 报错如下 解决办法 执行以下命令 安装koa-router 即可解决此问题 npm install koa-ro ...
最新文章
- 并发编程——进程——进程理论的创建
- UITableView定制accessoryView出现的连带问题
- linux进程运行队列,Linux进程调度中队列的使用
- cas登录后怎么直接到我们系统_当我们购买服务器后,那么服务器的操作系统该怎么选择呢?...
- nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
- python自动化办公要学多久-基于python实现自动化办公学习笔记
- 【Spring-tx】事务。
- 神经网络在线和离线的区别,神经网络网站
- windows系统不安装软件查看cpu温度
- java定时任务cron表达式每周执行一次的坑
- Android开发学习——记单词APP安卓注册登录跳转
- 【软件测试教程】手机号码归属地开发文档
- Python渗透测试工具库
- stm32语音识别文字显示_STM32实现孤立词语音识别系统
- 最新有效的rtsp流媒体测试地址
- python3固定规则_利用Python3获取办公室的公网IP并修改阿里云安全组规则
- 实诚!大义灭亲!360安全卫士证明360安全卫士是木马
- 计算机组成原理机器码怎么求,计算机组成原理--数据格式与机器码
- 2018-11-08 jsp的基本格式
- Quartus II SignalTap使用心得
热门文章
- 如何升级iOS15,描述文件详细安装教程
- Linux 引导过程与服务控制
- android 手机自动登录,Android:程序跳过登录界面直接进入主界面(自动登录)
- route -n 详解
- C++关键字(static/register/atuo/extern/volatile/const/inline/define/typedef)
- android sync 文件夹,如何使用FolderSync在安卓手机上同步文件夹到坚果云?
- Soul里的“盲盒”交友
- 什么是反馈电路?反馈有什么作用?
- Linux环境下安装Tableau Server
- 数字系统设计中形式验证