CLion 2026.2 Help

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 メニューでリファクタリングを提案します。

    Enum インテンションアクションを使用して導入する

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

    Enum を複数回使用して導入する
  2. CLion Nova はインプレースでリファクタリングを実行します:

    Enum 結果を使用して導入する

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

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

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

2026 年 7 月 15 日