重构函数从非内联到内联

时间:2017-05-25 13:43:25

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

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

例如,我在.\700X中声明了函数redis.conf (for first node) port 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes logfile 7000.log protected-mode no bind 0.0.0.0 nodes.conf 0c213c727e90710bbd94d5094da2c6749872f74f 127.0.0.1:7001 master - 0 1494253090995 2 connected 5461-10922 2e6d24ccec03d1ca674b936eac0e48dc6a97c405 127.0.0.1:7000 myself,master - 0 0 1 connected 0-5460 7467c908c390bb6db202836fdff2966e4f100858 127.0.0.1:7007 slave bdd5c046e2a05b289ef0aba47a9987988defc799 0 1494253090889 8 connected bbb2d02845e57622b5e95574ab843d9cefd0b28a 127.0.0.1:7006 slave 0c213c727e90710bbd94d5094da2c6749872f74f 0 1494253090890 7 connected bdd5c046e2a05b289ef0aba47a9987988defc799 127.0.0.1:7002 master - 0 1494253092195 3 connected 10923-16383 c39aa6ff1e9823a169b758fc5aed2f5e811a971a 127.0.0.1:7008 slave bdd5c046e2a05b289ef0aba47a9987988defc799 0 1494253091700 9 connected 673d0af38625ae962f6ed7f527cc5162a08d7f21 127.0.0.1:7003 slave 2e6d24ccec03d1ca674b936eac0e48dc6a97c405 0 1494253091191 4 connected ed1e5ba7a0a569e2d4b8542bf8a8353d33e81384 127.0.0.1:7004 slave 2e6d24ccec03d1ca674b936eac0e48dc6a97c405 0 1494253090889 5 connected a4d29951bcf70593d14fbee5438608c88c971922 127.0.0.1:7005 slave 0c213c727e90710bbd94d5094da2c6749872f74f 0 1494253091722 6 connected vars currentEpoch 9 lastVoteEpoch 0 ,并在Foo中定义。现在我希望在Foos.h中定义它,即它最初声明的位置。

我发现谷歌有点难,因为类似名称的Resharper "内联方法重构" 功能(ctrl + R,I)。谢谢!

1 个答案:

答案 0 :(得分:1)

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