c++ reinterpret_cast报错: casts away qualifiers
具体代码:
process(reinterpret_cast<INT_PCM *>(view.data()), view.capacity());
// 其中view.data() 是 const unsigned char * 类型
// process函数: void process(INT_PCM* data, uint32_t size);
编译报错:
error: reinterpret_cast from 'const uint8_t *' (aka 'const unsigned char *') to 'INT_PCM *' (aka 'unsigned char *') casts away qualifiers process(const_cast<const INT_PCM *>(reinterpret_cast<INT_PCM *>(view.data())), view.capacity());
问题分析:
从报错来看就是const unsigned char *不能直接转换成unsigned char *,其实就是const类型不能直接转换非const类型
解决方法一:
process(const_cast<INT_PCM *>(reinterpret_cast<const INT_PCM *>(view.data())), view.capacity());
// process函数: void process(INT_PCM* data, uint32_t size);
其实就是先用: reinterpret_cast<const INT_PCM *>(view.data()) 把 const unsigned char * 转换成 const INT_PCM *
然后再用const_cast 把 const INT_PCM * 转换成 INT_PCM *
解决方法二:
process(reinterpret_cast<INT_PCM *>(view.data()), view.capacity());
// process函数: void process(const INT_PCM* data, uint32_t size);
就是把process函数的参数改成const类型
c++ reinterpret_cast报错: casts away qualifiers相关推荐
- gee报错Some bands might require explicit casts(波段顺序不一致)问题求教
请问大家有遇到过这样的报错吗?显示好像是数据波段顺序不一致,这种应该如何修改啊,谢谢.
- 【错误记录】Android NDK 编译报错 ( no known conversion from ‘unsigned char *‘ to ‘const char *‘ )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Visual Studio 2019 中编译 Android NDK , 构建方式参考 [Android 逆向]Android 进程注入工具开发 ...
- 【Java报错】GP数据库 function point(unknown) is not unique.Could not choose a best candidate function 问题解决
1.问题说明 方法是要查询坐标所在的区域: // 前台获取的经纬度坐标String coordinates = longitude + "," + latitude;Map< ...
- matlab mcr调用,mcr环境下,vs调用matlab,报错access violation
// fangcheDlg.cpp : 实现文件 // #include "stdafx.h" #include "fangche.h" #include &q ...
- OpenMesh 报错“Use dereferencing operators - and * instead.”的解决
今天直接编译老师给的材料里几年前的代码,用的是OpenMesh 7.1的库,在 handle() 函数中遇到了"This function clutters your code. Use d ...
- C++ STL编译报错:error: error passing 'const' as 'this' argument
用C++ STL(标准模板库)编写仿函数的时候,编译报错: error: passing 'const FindNameOrAddress' as 'this' argument of 'bool F ...
- 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...
- Access to XMLHttpRequest at file from origin ‘null‘ has been blocked by CORS policy谷歌浏览器本地打开项目js文件报错
Access to XMLHttpRequest at 'file:///xxxxx/PQ.BaseInfo.proto' from origin 'null' has been blocked by ...
- go build 编译报错 missing go.sum entry for module providing package
go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...
- docker报错:driver failed programming external connectivity on endpoint, iptables:No chain by that name
docker 报错: Error response from daemon: Cannot restart container hello: driver failed programming ext ...
最新文章
- ubuntu php上传文件,Ubuntu中增加apache上传文件大小限制(突破Aapache默认2M上传限制)...
- Mysql清理binlog日志
- ARP攻击实战之WinArpAttacker
- php按照二维数组某个字段排序,PHP 二维数组根据某个字段排序
- php进阶课程,php进阶教程学习
- java显示目录文件列表和删除目录
- android ndk 文件管理,Android NDK开发指南(二)Android.mk文件
- GCD API记录(二)
- VB 详细枚举指定目录、文件夹文件列表
- Java实现简单的在聊天面板中显示emoji
- 双击事件 转载 http://blog.sina.com.cn/s/blog_739365a30100vk8p.html
- NSArray的排序问题
- APISpace 空号检测API接口 免费好用
- 360提高计算机运行速度,简单操作,360优化加速帮你优化电脑运行速度
- 雅马哈机器人左手右手系统_YAMAHA机械手操作手册.PDF
- java excel 冻结_Java 冻结、解除冻结 Excel 的行和列
- 微信卡包新增入口跳转小程序
- Spark2.1.0之初体验
- 正点原子stmf103zet6代码移植为stm32f103c8t6(库函数版)
- KATKO KEM640U开关
热门文章
- 淘思精灵-网赚菜鸟的福音
- 网上做什么可以赚钱?网上最靠谱的赚钱方法
- 危险漫步_2006年糖尿病漫步-漫步之日
- html 数组动态添加元素,js如何动态添加数组?
- 互联网服务:从单一应用到微服务
- H5+CSS3移动商城界面.七天从零实战课程-会员_登录
- 谈谈超平面(hyperplane)
- 开发中积累的单词800
- 阿里云物联网平台使用笔记(一)——利用云产品流转关联两个设备的数据
- com.alibaba.druid.sql.parser.ParserException: syntax error, QUES %,