gpt4 book ai didi

c++ - 清除 QGraphicsItem::paint 生成的 "unused parameter ' 小部件'"警告的清洁方法

转载 作者:IT老高 更新时间:2023-10-28 22:22:50 32 4
gpt4 key购买 nike

QGraphicsItem::paint 具有以下签名:

void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)

当我创建自定义 QGraphicsItem 时,我必须为此函数提供一个实现。问题是...我从不需要使用 optionwidget 参数,但出于明显的原因,我不能只删除它们。我总是看到这些编译器警告:

warning: unused parameter ‘widget’

warning: unused parameter ‘option’

是否有适当的方法来消除这些警告?我知道我可以通过在函数中提及未使用的参数来隐藏它们,但这是一个非常肮脏的解决方案,我想知道是否有更好的选择。

最佳答案

要么省略参数名:

void paint( ..., QWidget* ) {

或使用 Q_UNUSED 宏:

void paint( ..., QWidget* widget ) {
Q_UNUSED( widget )
...

关于c++ - 清除 QGraphicsItem::paint 生成的 "unused parameter ' 小部件'"警告的清洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5765320/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com