1

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

有谁知道如果有超过 x 个对象声明,为什么重构机制会关心?重构此类代码的最佳实践是什么?

4

1 回答 1

1

我猜您在问题中将堆与堆栈混淆了,后者更有意义。

在要提取的代码之前看到的任何堆栈变量都将更改为提取函数的参数。我认为如果它们太多,您会收到此错误消息。如果一个人想要一个超过 5 个参数的函数,这是值得怀疑的。

于 2012-11-08T08:08:33.507 回答