問題タブ [clang-tidy]
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++ - CLion プロジェクト フォルダーに clang-tidy リファクタリングを自動的に適用する
すべてのclang-tidyクイック フィックスを適用して、CLion プロジェクトのソース コード全体を実行し、自動的にリファクタリングする方法はありますか?
c++ - Clang-tidy 不正な丸め
clang-tidy [bugprone-incorrect-roundings]チェックのドキュメントには次のように書かれています。
数値 0.499999975 (0.5 未満の表現可能な最小浮動小数点数) は 1.0 に丸められます
私が検出できる限り、以下の最小の浮動小数点数0.5
は0.4999999702
であり、 ではありません0.499999975
。しかし、これにもかかわらず、単純な丸め計算で両方の数値から値が得られます。0
何か不足していますか?
c++ - clang-tidy で FixItHints を順番に適用するにはどうすればよいですか?
私は次のようにコメントを適切な場所に移動するclang-tidyチェックを書いています:
前:
後:
/// comment 3
の前に削除してから挿入しようとしていvoid func3();
ます。
ただし、最初に clang-tidy-check は の前にコメントを読む必要がありますvoid func3();
。削除する時間がない/// comment 2
ため、読み取りを確認してください。/// comment 2
tidy-check は、メソッドが見つかった順に修正を適用する方法を教えてください。
c++ - テンプレート クラス + 委任コンストラクタ = フィールドが初期化されていませんか? (ガチャガチャ)
clang-tidy 8.0 を実行していますが、次の警告が表示されます。
constructor does not initialize these fields:
テンプレート化されたクラスで委任コンストラクターを使用する場合。これが私が抑制すべき誤検知であるかどうか、または実際に私のコードが間違っているかどうかを知りたいです。
問題のコード例は次のとおりです。
このコードで clang-tidy を実行すると:
clang-tidy-8 --checks=* test.cpp
とりわけ、私は得ます:
ただし、クラスからテンプレートを削除して通常のクラスにすると、そのようなエラーは発生しません。
テンプレート化されたクラスで委任コンストラクターを使用するときに欠けているものはありますか、それともこれは clang-tidy のバグですか?
ありがとう!