1

最新の Juno CDT リリースを使用しており、その中の CDT リファクタリング ツールを調べようとしています。多くの場合、コードの一部を別の関数に抽出しようとすると、「選択範囲内の宣言が多すぎます」というエラーが表示されます。そしてどう進めばいいのかわからない。このような発生を特徴付けるように思われるのは、スタック上に多くのオブジェクトが作成されていることです (おそらく動的割り当ても - 私にはわかりません)。

x 個以上のオブジェクト宣言がある場合、リファクタリング メカニズムが気にする理由を知っている人はいますか? そのようなコードをリファクタリングするためのベスト プラクティスは何ですか?

4

1 に答える 1

1

質問でヒープとスタックを混同していると思いますが、後者の方が理にかなっています。

抽出するコードの前に表示されるスタック変数は、抽出された関数のパラメーターに変更されます。それらが多すぎると、このエラーメッセージが表示されると思います。5つ以上のパラメーターを持つ関数が必要かどうかは疑問です。

于 2012-11-08T08:08:33.507 に答える