我正在使用最新的 Juno CDT 版本,并且正在尝试探索其中的 CDT 重构工具。通常,当尝试将一段代码提取到单独的函数中时,我会看到错误:“选择中的声明过多。” 我不知道该怎么做。这种情况的特征似乎是在堆栈上创建了许多对象(也许还有动态分配 - 我不确定)。
有谁知道如果有超过 x 个对象声明,为什么重构机制会关心?重构此类代码的最佳实践是什么?
我正在使用最新的 Juno CDT 版本,并且正在尝试探索其中的 CDT 重构工具。通常,当尝试将一段代码提取到单独的函数中时,我会看到错误:“选择中的声明过多。” 我不知道该怎么做。这种情况的特征似乎是在堆栈上创建了许多对象(也许还有动态分配 - 我不确定)。
有谁知道如果有超过 x 个对象声明,为什么重构机制会关心?重构此类代码的最佳实践是什么?