ReSharper 2026.1 Help

コード解析

コードインスペクション

C++ コードの一般的な側面をチェックする数百の コードインスペクションに加えて、Unreal Engine プロジェクトに特有のインスペクションもあります。

UnrealHeaderTool (2 インスペクション)

インスペクション

デフォルトの重大度

UnrealHeaderTool エラー

エラー

UnrealHeaderTool の警告

警告

Unreal Engine (20 インスペクション)

このカテゴリのインスペクションは、 Unreal Engine プロジェクトに特有です。

インスペクション

デフォルトの重大度

この名前のアクションは存在しません

警告

この名前の軸は存在しません

警告

BlueprintCallable 関数は const にすることができます

ヒント

BlueprintCallable 関数を静的にすることができます

ヒント

BlueprintCallable 関数はブループリントまたは C++ コードで使用されていません

警告

BlueprintImplementableEvent 関数はどのブループリントにも実装されていません

警告

C/C++ 標準ライブラリヘッダーが見つかりません

エラー

一貫性のない Unreal Engine の命名 (英語)

ヒント

Unreal Engine の UCLASS 命名に一貫性がない

エラー

デリゲートにバインドされたメソッドは UFUNCTION マクロでマークされていません

警告

スーパークラスからの関数の呼び出しがありません

警告

UProperty 以外のオブジェクトメンバーがガベージコレクション中に破棄される可能性があり、その結果、古いポインターが発生する

警告

非 upproperty メンバーに格納されたオブジェクトは、ガベージコレクション中に破棄される可能性があり、その結果、古いポインターが発生します

警告

エンジンプロジェクトの指定されたバージョンが見つかりません

エラー

構造体に TStructOpsTypeTraits に必要なメンバーがありません

エラー

UFUNCTION マクロ呼び出しは効果がありません

警告

定義済みの Unreal マクロのない Unreal Engine ソースファイル

警告

Unreal エンジンのバージョンファイルが存在しません

エラー

UPROPERTY マクロ呼び出しは効果がありません

警告

以前に宣言されていないクラスの使用

ヒント

UnrealHeaderTool の統合

UnrealHeaderTool(英語) は、UnrealEngine 用の解析およびコード生成ツールです。 Unreal Engine のコードコンパイルワークフローでは、ツールは C++ ヘッダーファイルを解析して、Unreal 関連のマクロとメタデータを探し、これを使用して、リフレクションやネットワーキングなど、UObject システムをサポートする追加のコードを生成します。

ReSharper は UnrealHeaderTool とシームレスに統合されます。Unreal Engine プロジェクトを初めてビルドすると、ReSharper がコードコンパイルに使用される UnrealHeaderTool を検出し、その後ツールをバックグラウンドで個別のプロセスとして実行して、編集中のファイルをチェックし、通常コンパイル時に表示されるのと同じエラーや警告を表示できます。 コード解析の結果は、他の ReSharper のインスペクションと同様に、エディター上に直接表示されます。

ReSharper は現在開いているファイルのみに UnrealHeaderTool を実行し、プロセスは全体的なパフォーマンスへの影響を最小限に抑えるよう最適化されています。

統合された UnrealHeaderTool インスペクションの動作については、次のビデオを参照してください。

UnrealHeaderTool インスペクション

UnrealHeaderTool は、必要なリフレクション指定子なしで特定のメタタグを使用する、プライベートスコープで GENERATED_BODY マクロを使用する、無効なエンティティがブループリントに公開されるなど、コードに関するさまざまな問題を検出できます。 以下にいくつか例を挙げます。

  • UFUNCTION にリフレクション指定子がありません。

    UnrealHeaderTool エラー: 「信頼できる」または「信頼できない」が必要です
  • UFUNCTION マクロを構造体内で使用しています。

    UnrealHeaderTool エラー: USTRUCT の大砲には UFUNCTION が含まれています
  • 無効な BlueprintType 列挙型の基底です。

    UnrealHeaderTool エラー: 現在、uint8 のみがサポートされています

UnrealHeaderTool チェックと ReSharper のインスペクションを区別するには、インスペクションメッセージの角括弧内に追加されたチェック名を確認してください。

UnrealHeaderTool インスペクションの構成

すべての UnrealHeaderTool インスペクションには、対応する 構成可能な重要度レベルがあり、 ニーズに合わせて調整できます

組み込みのインスペクションと同様に、インスペクションのコンテキストメニューから UnrealHeaderTool チェックの重大度をすばやく変更したりコメントで抑制したり (特定のスコープやグローバルで)、 同様の問題をすべて検索して調査することができます。

ReSharper: Clang-Tidy インスペクションメニュー
2026 年 6 月 12 日