将函数从非内联重构为内联
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 投票,我们将在未来的版本中以某种形式实现它。
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 投票,我们将在未来的版本中以某种形式实现它。