プロジェクト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 がこのケースを処理する必要があると考えてください。