【问题标题】:Refactor function from non-inline to inline将函数从非内联重构为内联
【发布时间】:2017-10-26 04:49:23
【问题描述】:

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

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

我发现用 Google 搜索有点困难,因为 Resharper “内联方法重构” 功能相似(ctrl+R,I)。谢谢!

【问题讨论】:

  • @close voter:关于使用开发工具的问题是热点

标签: visual-studio-2015 resharper resharper-c++


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 2017-05-04
    • 2011-04-13
    • 2018-12-05
    • 1970-01-01
    • 2020-06-02
    • 2013-11-29
    相关资源
    最近更新 更多