gpt4 book ai didi

c++ - 尝试在 Eclipse CDT 中提取函数时出现 "Too many declarations in selection"错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:14 26 4
gpt4 key购买 nike

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

有谁知道为什么重构机制会关心是否有超过 x 个对象声明?重构此类代码的最佳做法是什么?

最佳答案

我猜你在问题中混淆了堆和堆栈,后者更有意义。

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

关于c++ - 尝试在 Eclipse CDT 中提取函数时出现 "Too many declarations in selection"错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13284836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com