CLion 2026.1 ヘルプ

CLion Nova リファクタリング

CLion Nova は、次の追加のリファクタリングを提供します。

フィールドの導入

このリファクタリングでは、選択した式に基づいて新しいフィールドを作成し、その式またはコンストラクターからそれを初期化し、式の出現箇所を新しく導入されたフィールドへの参照に置き換えます。

このリファクタリングを呼び出すには、Ctrl+Alt+F を押します。

以下の例では、このリファクタリングを使用して、同じ文字列の 2 つの出現箇所を新しいプライベートフィールドに置き換え、既存のコンストラクターから初期化します。

#include <exception> #include <iostream> class ErrorHandler { ErrorHandler() {} public: void logError(std::exception&amp; e) { auto errorLogFIle = fopen("log.txt", "w"); fprintf(errorLogFIle, "Something has failed: %s", e.what()); fclose(errorLogFIle); } void printError(std::exception&amp; e) { printf("Something has failed: %s", e.what()); } };
#include <exception> #include <iostream> class ErrorHandler { ErrorHandler(): error_message("Something has failed: %s") {} public: void logError(std::exception&amp; e) { auto errorLogFIle = fopen("log.txt", "w"); fprintf(errorLogFIle, error_message, e.what()); fclose(errorLogFIle); } void printError(std::exception&amp; e) { printf(error_message, e.what()); } private: const char* error_message; };

ネームスペースエイリアスの紹介

このリファクタリングは、名前空間の使用箇所に対する名前空間のエイリアスを作成し、現在選択されている使用箇所または現在のファイル内のすべての使用箇所をそのエイリアスに置き換えるのに役立ちます。選択した使用箇所に応じて、名前空間のエイリアスは、使用箇所に最も近いスコープで宣言されます。

呼び出し名前空間エイリアスの導入

  1. 名前空間の使用箇所にキャレットを置き、Ctrl+Alt+Shift+T を押して、「リファクタリング」ポップアップでネームスペースエイリアスを導入するを選択します。

    ドキュメント内に名前空間の使用箇所が複数ある場合は、現在の使用箇所を置き換えるか、すべての使用箇所を置き換えるかを選択できます。

以下の例では、このリファクタリングを使用して、SpaceOne::SpaceTwo 名前空間の名前空間エイリアスを追加します。

namespace SpaceOne { namespace SpaceTwo { int ten = 10; inline void foo() { // do something } } } inline int test() { SpaceOne::SpaceTwo::foo(); return SpaceOne::SpaceTwo::ten; }
namespace SpaceOne { namespace SpaceTwo { int ten = 10; inline void foo() { // do something } } } inline int test() { namespace s_two_alias = SpaceOne::SpaceTwo; s_two_alias::foo(); return s_two_alias::ten; }

Enum を使用して紹介する

C++20 using enum 構文を使用すると、ターゲット列挙からすべての列挙子を追加できます。その結果、メンバー列挙子を使用するときに、列挙名の繰り返しを省略できます。

Enum を使用して導入を呼び出す

  1. 名前空間の使用箇所にキャレットを置き、Ctrl+Alt+Shift+T を押して、「リファクタリング」ポップアップで Enum を使用して紹介するを選択します。

    CLion Nova は、using enum が適用可能なコード部分も検出し、Alt+Enter メニューでリファクタリングを提案します。

    Introduce Using Enum intention action

    ドキュメント内に列挙型の使用箇所が複数ある場合は、現在の使用箇所を置き換えるか、すべての使用箇所を置き換えるかを選択します。

    Introduce Using Enum multiple occurrences
  2. CLion Nova はリファクタリングをインプレースで実行します。

    Introduce Using Enum result

スコープ付き列挙型に変換

スコープ付き列挙型に変換リファクタリングは、C スタイルの列挙宣言を C++11 スコープの列挙に変換できます。

これを呼び出すには、キャレットを列挙子に置き、Ctrl+Alt+Shift+T を押してスコープ付き列挙型に変換を選択します。

2025 年 11 月 27 日

関連ページ:

CLion 言語エンジン

CLion には、C 言語および C++ 言語エンジン(CLion Classic と CLion、Nova)の 2 種類があります。CLion Classic はレガシーエンジンですが、現在もご利用いただけます。CLion、Nova はパフォーマンスが向上した新エンジンで、CLion 2025.3 以降、すべてのユーザーのデフォルトとなっています。CLion、Nova は、ReSharper C++ および Rider 用に開発された JetBrains 専用エンジンをベースにしています。この...

名前変更

名前の変更リファクタリングを使用すると、コード内のシンボル、ファイル、ディレクトリへのすべての参照を自動的に修正して、シンボル、ファイル、ディレクトリの名前をグローバルに変更できます。シンボル名を変更する名前を変更するアイテムを選択します。コンテキストメニューからを選択するか、を押します。選択したシンボルがハイライトされ、ハイライトされた領域に新しい名前を入力できます。CLion は、ハイライトされた要素の横にとを表示します。これらのアイコンをクリックするか、を押してコンテキストメニューを開

リファクタリング

リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry に保ち、保守を容易にできます。リファクタリングの呼び出しリファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。を押してリファクタリングのリストを開きます。リファクタリングの取り消しを押します。プレビュー変更一部のリファクタリングでは、変更を適用する前に変更をプレビューできます。「リファ...