Может ли CLion переместить определение метода в классе вне класса? - PullRequest
0 голосов
/ 17 декабря 2018

Общий фон идет первым.В C ++ вы можете написать определение метода прямо внутри тела класса, как показано в следующем классе Widget в стиле Effective-C ++:

class Widget {
  unsigned TheSize;
public:
  unsigned getSize() const { return TheSize; }
};

Я знаю, этот способ также называется вопределение класса и оно inline неявно (без указания компилятора с ключевым словом).С другой стороны, вы можете написать метод вне класса, явно указав его имя, например:

class Widget {
  unsigned TheSize;
public:
  unsigned getSize() const;
};

unsigned Widget::getSize() const {
  return TheSize;
}

Теперь встает вопрос.Я хочу преобразовать некоторые классы, написанные в моде in-the-class , в моду out-of-class , используя CLion , новую IDE, созданнуюJetBrains для C / C ++.Интересно, предоставляет ли эта симпатичная IDE встроенную поддержку для этого рефакторинга.Я не вижу, чтобы у него был рефакторинг под названием Вытащить встроенный метод из класса , хотя у него есть противоположный Встроенный метод инструмент рефакторинга.

Редактировать: Версия CLion, которую я использую:

CLion 2018.3.1
Build #CL-183.4588.63, built on December 4, 2018
Licensed to CLion Evaluator
Expiration date: January 10, 2019
JRE: 1.8.0_152-release-1343-b16 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-42-generic
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...