CLion可以将类内方法定义移出类吗?

时间:2018-12-17 14:12:40

标签: c++ clion member-functions

常见背景优先。在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

0 个答案:

没有答案