構文スタイル

このページで設定可能な環境設定は、 コード構文スタイル 、つまり言語構文の使い分けを統一するのに役立ちます。 これらの環境設定は、ReSharper が コード補完や コード生成機能で新しいコードを生成したり、 コードテンプレートを適用したり、 リファクタリングを実行したりする時に考慮されます。 また、対応する設定で コードのクリーンアップを使い既存のコードに適用することもできます。
通知する セレクターの設定には、対応するコードインスペクションがあり、インスペクションされたスコープの構文スタイルのこの側面が優先スタイルと異なる場合に通知します。 セレクターを使用して、インスペクションの 重大度レベルを構成できます。
インクルードディレクティブの並べ替え | このオプションを選択して、ソート順序に違反する |
include ディレクティブで使用するスラッシュのタイプ | このチェックボックスを使用して、インクルードディレクティブの優先パス区切り文字を選択します: スラッシュまたはバックスラッシュ。 |
可能であれば事前宣言を使用することを優先する | このオプションが選択されている場合、自動インポートは、include ディレクティブを挿入するオプションの前に前方宣言を追加するオプションを配置します。 |
ソースファイルからの相対パスを使用する | このセレクターを使用して、ReSharper が生成するインクルードディレクティブで相対パスを使用するタイミングを設定できます。 |
引用符の代わりに山括弧を使用 | デフォルトでは、生成するインクルードディレクティブは引用符で囲まれます。必要に応じて、このセレクターを使用して、生成するインクルードディレクティブを山括弧で囲む場合を指定できます。 |
デフォルトポインターイニシャライザー |
|
メンバーイニシャライザーで均一初期化を使用する | デフォルトでは、ReSharper はイニシャライザーを生成するときに C++03 スタイルを使用します(例えば、 コンストラクターを生成する場合や、初期化子を既存のコンストラクターに挿入するクイックフィックスを適用する場合など)。 このチェックボックスを選択すると、上記の場合に 均一な初期化(英語)を有効にすることができます。 |
非静的データメンバーイニシャライザーで均一初期化を優先する | このオプションを使用すると、ReSharper の機能を利用するときに非静的データメンバーイニシャライザー(NSDMI)をどのように生成するかを設定できます。 例えば、次のコードで初期化されていない
class test {
int field;
};
このオプションが有効化されている場合、ReSharper は均一初期化 |
メンバーイニシャライザーを初期化の順にソートする | このオプションを使用すると、コンストラクター初期化子リスト内のメンバー初期化子の順序を強制できます。 クラスメンバーは、それを含むクラスで宣言されている順序で初期化されるため、混乱やエラーを最小限に抑えるために、メンバー初期化子を同じ順序に保つのが一般的な方法です。 |
変数型での「自動」使用 | このセクションの環境設定では、数値型と非数値型で |
cv 修飾子の位置 | このセクションの設定では、 |
関数宣言構文 | このオプションを使用して、関数宣言で末尾または通常の戻り型を使用するかどうかを構成します。 |
typedef または型エイリアスを優先する | このオプションは、型のシノミムを定義する方法として、エイリアステンプレートと型のエイリアスのどちらを使用するかを指定します。 このオプションは、 typedef の導入リファクタリングで使用される構文にも影響します。 |
ネストされた名前空間 | このオプションを使用して、C++17 の入れ子名前空間構文を強制し、より簡潔に多段階の名前空間を宣言できます。 |
定義を宣言順に並べ替える | このオプションを使用すると、ソースファイル内の定義をヘッダーからの宣言順序と一致するように強制的に並べ替えることができます。 |
関数のオーバーライド | このセクションの設定では、関数とデストラクタのオーバーライドに必要な指定子を構成できます。 |
波括弧 | このセクションの設定では、 |
冗長なものを削除 | このオプションを使用して、ReSharper が選択した環境設定に準拠しないオプションの中括弧を削除するかどうかを設定できます。 |