ReSharper 2026.1 Help

構文スタイル

ReSharper オプション: コード編集 | C++ | 構文スタイル

このページで設定可能な環境設定は、 コード構文スタイル 、つまり言語構文の使い分けを統一するのに役立ちます。 これらの環境設定は、ReSharper が コード補完コード生成機能で新しいコードを生成したり、 コードテンプレートを適用したり、 リファクタリングを実行したりする時に考慮されます。 また、対応する設定で コードのクリーンアップを使い既存のコードに適用することもできます。

通知する セレクターの設定には、対応するコードインスペクションがあり、インスペクションされたスコープの構文スタイルのこの側面が優先スタイルと異なる場合に通知します。 セレクターを使用して、インスペクションの 重大度レベルを構成できます。

インクルードディレクティブの並べ替え

このオプションを選択して、ソート順序に違反する #include ディレクティブをハイライトします。

include ディレクティブで使用するスラッシュのタイプ

このチェックボックスを使用して、インクルードディレクティブの優先パス区切り文字を選択します: スラッシュまたはバックスラッシュ。

可能であれば事前宣言を使用することを優先する

このオプションが選択されている場合、自動インポートは、include ディレクティブを挿入するオプションの前に前方宣言を追加するオプションを配置します。

ソースファイルからの相対パスを使用する

このセレクターを使用して、ReSharper が生成するインクルードディレクティブで相対パスを使用するタイミングを設定できます。

引用符の代わりに山括弧を使用

デフォルトでは、生成するインクルードディレクティブは引用符で囲まれます。必要に応じて、このセレクターを使用して、生成するインクルードディレクティブを山括弧で囲む場合を指定できます。

デフォルトポインターイニシャライザー

0nullptrNULL を、ポインター初期化子の優先初期化子として指定できます(例: const char *foo = nullptr)。

メンバーイニシャライザーで均一初期化を使用する

デフォルトでは、ReSharper はイニシャライザーを生成するときに C++03 スタイルを使用します(例えば、 コンストラクターを生成する場合や、初期化子を既存のコンストラクターに挿入するクイックフィックスを適用する場合など)。 このチェックボックスを選択すると、上記の場合に 均一な初期化(英語)を有効にすることができます。

非静的データメンバーイニシャライザーで均一初期化を優先する

このオプションを使用すると、ReSharper の機能を利用するときに非静的データメンバーイニシャライザー(NSDMI)をどのように生成するかを設定できます。 例えば、次のコードで初期化されていない fieldクイックフィックス Alt+Enter を適用する場合

class test { int field; };

このオプションが有効化されている場合、ReSharper は均一初期化 int field{0}; を生成し、無効化されている場合は int field = 0; を生成します。

メンバーイニシャライザーを初期化の順にソートする

このオプションを使用すると、コンストラクター初期化子リスト内のメンバー初期化子の順序を強制できます。 クラスメンバーは、それを含むクラスで宣言されている順序で初期化されるため、混乱やエラーを最小限に抑えるために、メンバー初期化子を同じ順序に保つのが一般的な方法です。

変数型での「自動」使用

このセクションの環境設定では、数値型と非数値型で auto の使用方法を個別に設定できます。 非数値型のデフォルトは タイプが明らかな場合 であり、これはイニシャライザー式から推論された型が明確な場合のみ、 auto 指定子が導入されることを意味します。

cv 修飾子の位置

このセクションの設定では、 const キーワードを適用するタイプの前に配置するか、後に配置するか、 constvolatile のどちらの修飾子を最初に配置するかを構成できます。

関数宣言構文

このオプションを使用して、関数宣言で末尾または通常の戻り型を使用するかどうかを構成します。

typedef または型エイリアスを優先する

このオプションは、型のシノミムを定義する方法として、エイリアステンプレートと型のエイリアスのどちらを使用するかを指定します。 このオプションは、 typedef の導入リファクタリングで使用される構文にも影響します。

ネストされた名前空間

このオプションを使用して、C++17 の入れ子名前空間構文を強制し、より簡潔に多段階の名前空間を宣言できます。

定義を宣言順に並べ替える

このオプションを使用すると、ソースファイル内の定義をヘッダーからの宣言順序と一致するように強制的に並べ替えることができます。

関数のオーバーライド

このセクションの設定では、関数とデストラクタのオーバーライドに必要な指定子を構成できます。

波括弧

このセクションの設定では、 if ステートメントおよびさまざまな種類のループステートメントにある単一のネストされたステートメントの前後で省略できる中括弧を定義できます。 単純な 強制しない > および 常に強制する オプションに加えて、複数行にまたがるステートメントの前後、またはネストされたステートメント自体が複数行の場合にのみ中括弧を要求するように選択することもできます。

冗長なものを削除

このオプションを使用して、ReSharper が選択した環境設定に準拠しないオプションの中括弧を削除するかどうかを設定できます。

2026 年 6 月 12 日