Q_UNUSED()函数的作用
Q_UNUSED()函数在程序中的作用,就如它所代表的英文一样,unused,即无用的意思。即Q_UNUSED()函数在程序中没有实质性的作用,用来避免编译器警告。
下面我们来看一组程序:
void ColorItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{Q_UNUSED(option);Q_UNUSED(widget);painter->setPen(Qt::NoPen);painter->setBrush(Qt::darkGray);painter->drawEllipse(-12, -12, 30, 30);painter->setPen(QPen(Qt::black, 1));painter->setBrush(QBrush(color));painter->drawEllipse(-15, -15, 30, 30);
}
上面程序中,这个程序的主要功能是重构paint函数,我们看到了在这个函数的最开始,存在两处Q_UNUSED(),这两处的功能是防止编译器发出警告,警告option与widget两个变量没有调用,当加入这个函数时,编译器就不会再产生warning告警,避免编译时候警告过多。
以上就是Q_UNUSED()函数的介绍,只要见过一次,这个函数就不会在产生疑惑。
以上,诸君共勉。
Q_UNUSED()函数的作用相关推荐
- Qt的Q_UNUSED()函数的功能
目录 Qt Assistant(Qt 助手) 构建场景 其他一些平替方法 参考 Qt Assistant(Qt 助手) 函数名直译过来是[不用的:从未用过的]. 碰到陌生的函数不要慌,直接Qt Ass ...
- python函数的作用是_Python函数一
函数 一.函数的作用 函数就是一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求 函数在开发过程中,可以更高效的实现代码重用 二,函数的使用步骤 2.1 定义函数 ...
- python中匿名函数的作用_Python 中的匿名函数,你会用吗
原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...
- java中的string函数_java中string.trim()函数的作用实例及源码
trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...
- VC++ inline内联函数的作用解决方案
VC++ inline内联函数的作用解决方案 __attribute__((always_inline)) attribute((always_inline))的意思是强制内联,所有加了attribu ...
- C语言中内联函数的作用 inline
C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...
- python主函数的作用_python中main函数的用法
原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...
- 【Android 逆向】ptrace 函数 ( C 标准库 ptrace 函数简介 | ptrace 函数真实作用 )
文章目录 一.C 标准库 ptrace 函数简介 二.ptrace 函数真实作用 一.C 标准库 ptrace 函数简介 ptrace 函数 : 在 C 标准库 中有一个 ptrace 函数 , 该函 ...
- STM32中NVIC_SystemReset()函数的作用?什么时候用?
STM32中NVIC_SystemReset()函数的作用?什么时候用? STM32软件复位有两种方式 (1)方式一:NVIC_SystemReset()函数用来复位STM32. 注意1:从SYSRE ...
最新文章
- Tungsten Fabric SDN — 软件项目编译与打包
- Qt中的QMap和QHash
- NOI 2015 滞后赛解题报告
- Cisco IOS Unicast NAT 工作原理 [一]
- mysql数据库约束详解_MySQL数据库中的外键约束详解
- 查询本地内存的栈大小_JVM内存结构
- 一秒语音是什么软件,微信一秒语音包软件
- 2022年系统分析师论文模拟题--押题
- 输入文本自动生成图像,太好玩了!
- Swift之属性的使用和实例展示
- 论文写作课程心得体会
- 深入浅出golang的chan
- SPI FLASH 波形测量演示实例
- 图片base64编码解码
- unexpected char: '\' @ line 3, column 133. s\react-native-gestu
- ArcGIS:如何利用栅格数据进行路径网络分析-可达性分析?
- win7无法安装gpt、mbr问题
- 1000行代码实现定制形象送虎年祝福
- 深度学习升级打怪之self attention笔记
- open failed: EACCES (Permission denied)权限已加,写入sd卡仍报错的解决办法
热门文章
- 人脸识别API/SDK 汇总(转)
- 浪潮服务器怎么重做raid 、设置pxe 启动
- 餐厅收银系统|基于SSM实现餐厅收银系统
- fastjson html 转义,JSONString的转义和反转义
- 线性回归(Lasso,Ridge,ElasticNet)调参
- linux中各种error意思
- 【Paper】毕业论文免费查重网站平台汇总
- 学习笔记 计算机组成原理_名词解释
- Vue中的this.$nextTick方法的使用 [前端][Vue框架]
- 《最强NBA》——手游产品测评