QtCreator语义问题警告代码永远不会被执行

2024-02-16

我有以下大块Qt code:

if(this->ueCommunicationsSocket()->bind(QHostAddress(data[0].toString()),
                                        static_cast<quint16>(data[1].toInt())),
                                        QAbstractSocket::ShareAddress)
{
    qDebug() << Q_FUNC_INFO
             << "TCP socket bind succesfull";
}
else
{
    qDebug() << Q_FUNC_INFO
             << QString::number(this->ueCommunicationsSocket()->error())
             << this->ueCommunicationsSocket()->errorString();  // here i get semantic issue
}   // if

and I am getting semantic issue warning code will never be executed. I am aware this is some dumb mistake and I am ready to get downvote(s), however, I cannot find mistake! Here is also a screenshot: Qt Creator Semantic Issue


if(this->ueCommunicationsSocket()->bind(QHostAddress(data[0].toString()),
                                        static_cast<quint16>(data[1].toInt())),
                                        QAbstractSocket::ShareAddress)

is

if ( /*something */, QAbstractSocket::ShareAddress) 

since AbstractSocket::SharedAddress is 0x1, 此条件带有逗号运算符! 总是正确的,即else分支永远不会被执行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QtCreator语义问题警告代码永远不会被执行 的相关文章

随机推荐