0

プロジェクトTorrent File Editorに PVS-Studio を使用しています。誤検知が 1 つあります。ここでは実際の問題はありませんが、次のようなエラーが発生します。

torrent-file-editor/abstracttreenode.h:138: error: V595 The '_parent' pointer was utilized before it was verified against nullptr. Check lines: 138, 139.

コードスニペット:

inline T *sibling(int row) const
{
    Q_ASSERT(_parent);
    Q_ASSERT(row < _parent->childCount()); // -V595 PVS-Studio
    return _parent ? _parent->child(row) : nullptr;
}

ここで Q_ASSERT はデバッグ バージョン チェックのみです。このようなチェックはリリース版では実行されません。リリースでは_parent ? ... : ...、クラッシュの可能性を防ぐために使用します。したがって、デバッグ版でチェックが重複していても問題ありません。

特別なコメントでこの誤検知を抑制します。したがって、これは問題ではありませんが、PVS-Studio がこのケースを処理する必要があると考えてください。

4

1 に答える 1