問題タブ [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.

0 投票する
0 に答える
243 参照

c++ - CLion プロジェクト フォルダーに clang-tidy リファクタリングを自動的に適用する

すべてのclang-tidyクイック フィックスを適用して、CLion プロジェクトのソース コード全体を実行し、自動的にリファクタリングする方法はありますか?

0 投票する
1 に答える
368 参照

c++ - Clang-tidy 不正な丸め

clang-tidy [bugprone-incorrect-roundings]チェックのドキュメントには次のように書かれています。

数値 0.499999975 (0.5 未満の表現可能な最小浮動小数点数) は 1.0 に丸められます

私が検出できる限り、以下の最小の浮動小数点数0.50.4999999702であり、 ではありません0.499999975。しかし、これにもかかわらず、単純な丸め計算で両方の数値から値が得られます。0

何か不足していますか?

0 投票する
1 に答える
136 参照

c++ - clang-tidy で FixItHints を順番に適用するにはどうすればよいですか?

私は次のようにコメントを適切な場所に移動するclang-tidyチェックを書いています:

前:

後:

/// comment 3の前に削除してから挿入しようとしていvoid func3();ます。

ただし、最初に clang-tidy-check は の前にコメントを読む必要がありますvoid func3();。削除する時間がない/// comment 2ため、読み取りを確認してください。/// comment 2

tidy-check は、メソッドが見つかった順に修正を適用する方法を教えてください。

0 投票する
1 に答える
1798 参照

c++ - テンプレート クラス + 委任コンストラクタ = フィールドが初期化されていませんか? (ガチャガチャ)

clang-tidy 8.0 を実行していますが、次の警告が表示されます。

constructor does not initialize these fields:

テンプレート化されたクラスで委任コンストラクターを使用する場合。これが私が抑制すべき誤検知であるかどうか、または実際に私のコードが間違っているかどうかを知りたいです。

問題のコード例は次のとおりです。

このコードで clang-tidy を実行すると:

clang-tidy-8 --checks=* test.cpp

とりわけ、私は得ます:

ただし、クラスからテンプレートを削除して通常のクラスにすると、そのようなエラーは発生しません。

テンプレート化されたクラスで委任コンストラクターを使用するときに欠けているものはありますか、それともこれは clang-tidy のバグですか?

ありがとう!