qt4.8.7编译中出现const void* 禁止转换为void *

news/2025/1/16 2:57:56/

编译错误

  • 错误忘截图,大概是如下头文件的问题:
    在这里插入图片描述
  • 该文件中的这一段函数报了如图所示的错误:
// Test and set for pointerstemplate <typename T>
Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetOrdered(T *expectedValue, T *newValue)
{union { T * volatile * typed; void * volatile * voidp; } pointer;pointer.typed = &_q_value;return QBasicAtomicPointer_testAndSetOrdered(pointer.voidp, expectedValue, newValue);`
}
  • 其中这段函数QBasicAtomicPointer_testAndSetOrdered(pointer.voidp, expectedValue, newValue)的原型为:
  • Q_CORE_EXPORT bool QBasicAtomicPointer_testAndSetOrdered(void * volatile *, void *, void *);
  • 所以只用添加一个强制类型转换就可以了。

解决方法

  • 修改上述函数如下所示:
// Test and set for pointerstemplate <typename T>
Q_INLINE_TEMPLATE bool QBasicAtomicPointer<T>::testAndSetOrdered(T *expectedValue, T *newValue)
{union { T * volatile * typed; void * volatile * voidp; } pointer;pointer.typed = &_q_value;return QBasicAtomicPointer_testAndSetOrdered(pointer.voidp, (void*)expectedValue, (void*)newValue);
}

后记

  • 查看qt最新源码,发现这里果然是一个bug,修改方法和本文一致。

http://www.ppmy.cn/news/1519501.html

相关文章

python网络爬虫(四)——实战练习

0.为什么要学习网络爬虫 深度学习一般过程:   收集数据&#xff0c;尤其是有标签、高质量的数据是一件昂贵的工作。   爬虫的过程&#xff0c;就是模仿浏览器的行为&#xff0c;往目标站点发送请求&#xff0c;接收服务器的响应数据&#xff0c;提取需要的信息&#xff0c…

展会直击 | 美格智能亮相IOTE 2024第二十二届国际物联网展·深圳站

IOTE 2024第二十二届国际物联网展深圳站于2024年8月28日—30日在深圳国际会展中心&#xff08;宝安&#xff09;开展&#xff0c;美格智能携最新的5G/4G AIoT模组与物联网行业解决方案精彩亮相&#xff0c;持续为客户带来通信技术、AI智能方面的创新产品和创新技术解决方案&…

pyautogui对键盘的几种操作,附代码示例

以下是关于 PyAutoGUI 对键盘的几种操作及相应的代码示例&#xff1a; PyAutoGUI 对键盘的操作主要包括文本输入、按键长按与释放、热键组合等。 文本输入可以使用 typewrite() 函数&#xff0c;例如&#xff1a;pyautogui.typewrite(Hello world!, interval0.5) &#xff0c…

滴滴前端日常实习一面

同步到csdn上 一面 水平居中、垂直居中的方法。align-item实现的是水平居中还是垂直居中。flex-direction为column的时候&#xff0c;是什么居中。js有什么数据类型。简单数据类型和复杂数据类型的区别深拷贝和浅拷贝的区别JSON.stringify有什么弊端怎么判断数组类型Vue3和Vu…

spring框架AOP、spring事管理

概念 Aspect Oriented Programming&#xff0c;面向切面编程是对面向对象编程的补充延续。 面向切面编程思想是将程序中非业务&#xff08;提交事务、打印日志、权限验证、统一异常处理&#xff09;然后在调用业务代码是&#xff0c;通过代理对象帮助我们调用这些提取出来的非业…

SecurityHeaders:为.Net网站添加安全标头,让Web更加安全、避免攻击!

网站的安全对于任何一家公司都是非常重要的。 为了保证Web安全&#xff0c;其中Http安全标头就是非常重要一个的措施。设定正确的安全头可以增强网站的安全性&#xff0c;因为它们可以帮助防止各种网络攻击&#xff0c;如跨站脚本&#xff08;XSS&#xff09;、点击劫持&#…

算法-汇总区间(228)

这题可以用区间来做&#xff0c;区间是什么&#xff0c;在编程问题中&#xff0c;区间常用于表示连续的数字集合&#xff0c;比如这道题【0&#xff0c;2】就表示0&#xff0c;1&#xff0c;2这样的数字集合。 所以这道题首先定义一个字符数组用来存输出结果&#xff0c;然后定…

Datawhale X 李宏毅苹果书 AI夏令营|机器学习基础之线性模型

1. 线性模型 线性模型是机器学习中最基础和常见的模型之一。在线性模型中&#xff0c;预测变量&#xff08;输入特征&#xff09;和目标变量&#xff08;输出&#xff09;之间的关系被建模为一个线性组合。数学形式可以表示为&#xff1a; 其中&#xff1a;x 是输入特征向量&a…