問題タブ [pvs-studio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 誤検知 V595 '_parent' ポインターは、nullptr に対して検証される前に使用されました
プロジェクト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.
コードスニペット:
ここで Q_ASSERT はデバッグ バージョン チェックのみです。このようなチェックはリリース版では実行されません。リリースでは_parent ? ... : ...
、クラッシュの可能性を防ぐために使用します。したがって、デバッグ版でチェックが重複していても問題ありません。
特別なコメントでこの誤検知を抑制します。したがって、これは問題ではありませんが、PVS-Studio がこのケースを処理する必要があると考えてください。