将函数从非内联重构为内联

Refactor function from non-inline to inline

Resharper for c++(或者 Visual Studio 本身)是否有任何命令可以将非内联函数变为内联函数?

例如,我在 Foos.h 中声明并在 Foos.cpp 中定义了函数 Foo。现在我想让它在 Foos.h 中定义,即它最初声明的位置。

我发现 google 有点难,因为类似的命名 Resharper "Inline method refactoring" 功能 (ctrl+R,I)。谢谢!

ReSharper C++ 目前没有这样的操作。主要原因是它可能并不总是可以这样做,因为函数定义中使用的某些实体从函数声明点不可见(并且添加所需的包含可能会导致循环依赖),因此该操作会破坏您的代码。如果您经常需要这样的操作,请为 https://youtrack.jetbrains.com/issue/RSCPP-19679 投票,我们将在未来的版本中以某种形式实现它。