精华内容
下载资源
问答
  • Qt Q_UNUSED使用

    2021-07-26 14:38:34
    到今天才知道这个Qt的有个消除这个警告的宏 Q_UNUSED ???? int a; Q_UNUSED(a); 延申一下,Windows自带的消除这个警告宏UNREFERENCED_PARAMETER 头文件<winnt.h> int n; UNREFERENCED_PARAMETER(n); ...

    以前经常在程序里定义很多局部变量,如果没有使用,Qt Creator就会报“未引用的局部变量”警告,因为不影响程序,一开始也没管,但随着程序代码变多,警告变动还是有点烦。

    到今天才知道这个Qt的有个消除这个警告的宏 Q_UNUSED 😓

    int a;

    Q_UNUSED(a);

    延申一下,Windows自带的消除这个警告宏 UNREFERENCED_PARAMETER

    头文件<winnt.h>

    int n;

    UNREFERENCED_PARAMETER(n); 

    展开全文
  • Q_UNUSED的使用

    2021-09-07 10:14:22
    在一些大型工程调试运行的时候 会给出大量的 “未引用的形参” ,“warning: unused parameter ”的告警。 这种告警多了会影响看出真正有问题的地方。...所以Q_UNUSED的作用是用来避免编译器警告。 ...

    在一些大型工程调试运行的时候

    会给出大量的  “未引用的形参” ,“warning: unused parameter ” 的告警。

    这种告警多了会影响看出真正有问题的地方。

    所以Q_UNUSED的作用是用来避免编译器警告

    展开全文
  • Q_UNUSED()函数的作用

    2021-05-11 19:58:00
    Q_UNUSED()函数在程序中的作用,就如它所代表的英文一样,unused,即无用的意思。即Q_UNUSED()函数在程序中没有实质性的作用,用来避免编译器警告。 下面我们来看一组程序: void ColorItem::paint(QPainter *...

    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 ( ) 的作用

    2021-01-14 23:59:51
    今天看qcustom源码 Q_UNUSED(details) 看到这一句 /*! This event gets called when the user presses a mouse button while the cursor is over the layerable. Whether a cursor is over the layerable is decided...

    今天看qcustom源码 Q_UNUSED(details) 看到这一句
    /*!
    This event gets called when the user presses a mouse button while the cursor is over the
    layerable. Whether a cursor is over the layerable is decided by a preceding call to \ref
    selectTest.

    The current pixel position of the cursor on the QCustomPlot widget is accessible via \c
    event->pos(). The parameter \a details contains layerable-specific details about the hit, which
    were generated in the previous call to \ref selectTest. For example, One-dimensional plottables
    like \ref QCPGraph or \ref QCPBars convey the clicked data point in the \a details parameter, as
    \ref QCPDataSelection packed as QVariant. Multi-part objects convey the specific \c
    SelectablePart that was hit (e.g. \ref QCPAxis::SelectablePart in the case of axes).

    QCustomPlot uses an event propagation system that works the same as Qt’s system. If your
    layerable doesn’t reimplement the \ref mousePressEvent or explicitly calls \c event->ignore() in
    its reimplementation, the event will be propagated to the next layerable in the stacking order.

    Once a layerable has accepted the \ref mousePressEvent, it is considered the mouse grabber and
    will receive all following calls to \ref mouseMoveEvent or \ref mouseReleaseEvent for this mouse
    interaction (a “mouse interaction” in this context ends with the release).

    The default implementation does nothing except explicitly ignoring the event with \c
    event->ignore().

    \see mouseMoveEvent, mouseReleaseEvent, mouseDoubleClickEvent, wheelEvent
    */

    void QCPLayerable::mousePressEvent(QMouseEvent *event, const 
    QVariant &details)
    {
      Q_UNUSED(details)
      event->ignore();
    }
    

    Q_UNUSED() 没有实质性的作用,用来避免编译器警告
    比如下图(qt中不用的函数 或变量 也会有个警告的)
    在这里插入图片描述

    展开全文
  • Q_UNUSED()宏头文件

    2020-07-26 16:50:34
    使用Q_UNUSED()宏时,如果出现如下警告: E:\QT_Project\xingfa_version\xingfa_8_tcp_server\engine\debug\debug_printfFun.cpp:46: error: 'Q_UNUSED' was not declared in this scope Q_UNUSED(name); ^ ...
  • Q_UNUSED() 方法的使用

    2020-08-03 22:19:12
    Q_UNUSED() 方法的使用 //比如说 int testFunc(int a, int b, int c, int d) { int e; return a+b+c; } //编译器会有警告 d和e未使用; //于是 int testFunc(int a, int b, int c, int d) { int e; Q_...
  • Q_UNUSED

    2018-03-29 10:55:00
    Q_UNUSED() 没有实质性的作用,用来避免编译器警告 void func( int a) {  Q_UNUSED(a); //函数体内没有使用a,避免编译器警告 } 转载于:https://www.cnblogs.com/azbane/p/8668547.html...
  • Qt Q_UNUSED() 做什么用的

    千次阅读 2020-05-25 09:36:05
    Q_UNUSED()是用来在编译时忽略函数不用的形参,这样就不会黄色报警了,当然也可以不加,就会有黄色报警
  • 利用 Q_UNUSED(arg1); 规避警告 void MainWindow::on_m_ip_lineEdit_textEdited(const QString &arg1) { //修改IP值 QString ip2 = ui->m_ip_lineEdit->text(); Q_UNUSED(arg1); //处理未使用的参数 } ...
  • Q_UNUSED ( name ) 的用法

    万次阅读 2018-01-26 17:20:56
    Q_UNUSED() 没有实质性的作用,用来避免编译器警告 for example: int transition::getSTL(int type) {  Q_UNUSED(type);  return 123; } 二、相关问题处理: 如果编译中出现以下警告:  warning: ...
  • 1、Qt 类中Q_OBJECT的作用 (1)QObject 是所有Qt对象的基类。 (2)QObject 是Qt模块的核心。它的最主要特征是关于对象间无缝通信的机制:信号与槽。使用connect()建立信号到槽的连接,使用disconnect()销毁连接,...
  • Q_UNUSED 的使用

    2019-04-24 10:20:00
    在构建比较大型的工程的时候,若继承,重构虚函数,写数据model等等比较多的时候,会给出大量的 “未引用的形参” ,“warning: ...这是可以在该函数里面使用: Q_UNUSED (parent) 来去掉这种告警,或者在 .pr...
  • Q_UNUSED() 没有实质性的作用,用来避免编译器警告 inttransition::getSTL(inttype) { Q_UNUSED(type); return123; } 方法一: 在提示警告函数里面添加 Q_UNUSED(arg1); 方法二: 在pro工程文件最后加入如下代码...
  • 最近写代码越来越有洁癖了,一点点告警,就要去改他,不像以前...大体上的意思就是抑制编译器的告警,但具体是怎么消除的,没说,点到Q_UNUSED看下这个宏的定义。 原理就是随意调用了下变量。这个就有点意思了。 ...
  • Qt宏之Q_UNUSED

    千次阅读 2013-11-11 21:11:54
    Q_UNUSED() 没有实质性的作用,用来避免编译器警告 //比如说 02   03 int testFunc(int a, int b, int c, int d) 04 { 05 int e;
  • Qt小知识1-Q_UNUSED

    千次阅读 2013-08-21 20:30:38
    Q_UNUSED() 没有实质性的作用,用来避免编译器警告 //比如说 02   03 int testFunc(int a, int b, int c, int d) 04 { 05 int e;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,410
精华内容 6,564
关键字:

q_unused

友情链接: 5687546.zip