常见背景优先。在C ++中,您可以在类主体内部编写一个方法定义,如以下有效的C ++样式的Widget
类所示:
class Widget {
unsigned TheSize;
public:
unsigned getSize() const { return TheSize; }
};
我知道这种方式也称为 in-the-class定义,它是inline
的隐式(无需告诉编译器关键字)。另一方面,您可以在类外编写方法,显式限定其名称,例如:
class Widget {
unsigned TheSize;
public:
unsigned getSize() const;
};
unsigned Widget::getSize() const {
return TheSize;
}
现在是问题。我想使用CLion将由在课堂上编写的某些类转换为在课程外的类, JetBrains for C / C ++。我不知道这个外观漂亮的IDE是否为该重构提供了内置支持。尽管确实有相反的Inline Method重构工具,但我看不到它具有称为 Pull Inline Method Out of Class 的重构。
编辑:我正在使用的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