具体代码:

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相关推荐

  1. gee报错Some bands might require explicit casts(波段顺序不一致)问题求教

    请问大家有遇到过这样的报错吗?显示好像是数据波段顺序不一致,这种应该如何修改啊,谢谢.

  2. 【错误记录】Android NDK 编译报错 ( no known conversion from ‘unsigned char *‘ to ‘const char *‘ )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Visual Studio 2019 中编译 Android NDK , 构建方式参考 [Android 逆向]Android 进程注入工具开发 ...

  3. 【Java报错】GP数据库 function point(unknown) is not unique.Could not choose a best candidate function 问题解决

    1.问题说明 方法是要查询坐标所在的区域: // 前台获取的经纬度坐标String coordinates = longitude + "," + latitude;Map< ...

  4. matlab mcr调用,mcr环境下,vs调用matlab,报错access violation

    // fangcheDlg.cpp : 实现文件 // #include "stdafx.h" #include "fangche.h" #include &q ...

  5. OpenMesh 报错“Use dereferencing operators - and * instead.”的解决

    今天直接编译老师给的材料里几年前的代码,用的是OpenMesh 7.1的库,在 handle() 函数中遇到了"This function clutters your code. Use d ...

  6. C++ STL编译报错:error: error passing 'const' as 'this' argument

    用C++ STL(标准模板库)编写仿函数的时候,编译报错: error: passing 'const FindNameOrAddress' as 'this' argument of 'bool F ...

  7. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  8. 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 ...

  9. go build 编译报错 missing go.sum entry for module providing package

    go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...

  10. 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 ...

最新文章

  1. ubuntu php上传文件,Ubuntu中增加apache上传文件大小限制(突破Aapache默认2M上传限制)...
  2. Mysql清理binlog日志
  3. ARP攻击实战之WinArpAttacker
  4. php按照二维数组某个字段排序,PHP 二维数组根据某个字段排序
  5. php进阶课程,php进阶教程学习
  6. java显示目录文件列表和删除目录
  7. android ndk 文件管理,Android NDK开发指南(二)Android.mk文件
  8. GCD API记录(二)
  9. VB 详细枚举指定目录、文件夹文件列表
  10. Java实现简单的在聊天面板中显示emoji
  11. 双击事件 转载 http://blog.sina.com.cn/s/blog_739365a30100vk8p.html
  12. NSArray的排序问题
  13. APISpace 空号检测API接口 免费好用
  14. 360提高计算机运行速度,简单操作,360优化加速帮你优化电脑运行速度
  15. 雅马哈机器人左手右手系统_YAMAHA机械手操作手册.PDF
  16. java excel 冻结_Java 冻结、解除冻结 Excel 的行和列
  17. 微信卡包新增入口跳转小程序
  18. Spark2.1.0之初体验
  19. 正点原子stmf103zet6代码移植为stm32f103c8t6(库函数版)
  20. KATKO KEM640U开关

热门文章

  1. 淘思精灵-网赚菜鸟的福音
  2. 网上做什么可以赚钱?网上最靠谱的赚钱方法
  3. 危险漫步_2006年糖尿病漫步-漫步之日
  4. html 数组动态添加元素,js如何动态添加数组?
  5. 互联网服务:从单一应用到微服务
  6. H5+CSS3移动商城界面.七天从零实战课程-会员_登录
  7. 谈谈超平面(hyperplane)
  8. 开发中积累的单词800
  9. 阿里云物联网平台使用笔记(一)——利用云产品流转关联两个设备的数据
  10. com.alibaba.druid.sql.parser.ParserException: syntax error, QUES %,