私はいくつかの関数への参照によって渡されるかなり大きな構造を持つプログラムを書いています。ただし、大きな構造内の小さな情報にアクセスする必要がある関数が他にもいくつかあります。編集ではなく、ただ読むだけです。
構造全体を参照渡しするのではなく、必要な特定の情報をコピーしてそれを参照渡しするだけの 2 番目の構造を作成することを考えていました。
私が疑問に思っているのは、次の2つのことです。
- 大きな構造体を参照渡ししているので、実際にはパフォーマンスへの影響はありません。正しい?
- 1) が正しい場合でも、編集してはならない構造を渡すのは悪い習慣ですか (編集されない場合でも、ここでは原則について話しています)。
すなわち:
関数を呼び出して構造体を参照渡しすることにより、プログラム構成をセットアップする構成構造体があります。情報提供のみを目的として使用したい情報 (プロセス名、コマンド ライン引数) があります。私が使用したい目的のために意図されていない構造を渡すのは悪い習慣であるかどうかを尋ねています。