多くの関数と変数を含む大きな名前空間があります。メンテナンスを容易にするために、それらを別々のファイルに分けたいと思います。
1 つの問題は、1 つのファイルが他のファイルの関数/変数を必要とし、その逆、つまり A が B をインクルードする必要があり、B が A をインクルードする必要があることです。各ファイルは 1 回しかインクルードできないため、機能しません。
それがその方法かどうかわかりませんが、何か考えはありますか?
多くの関数と変数を含む大きな名前空間があります。メンテナンスを容易にするために、それらを別々のファイルに分けたいと思います。
1 つの問題は、1 つのファイルが他のファイルの関数/変数を必要とし、その逆、つまり A が B をインクルードする必要があり、B が A をインクルードする必要があることです。各ファイルは 1 回しかインクルードできないため、機能しません。
それがその方法かどうかわかりませんが、何か考えはありますか?
コードによっては、これは困難な問題になる可能性があります。すべての依存関係を分析し、コードを分割する直感的な方法を思い付くことができるかどうかを確認する必要があります。
前述の前方宣言が役に立ちます。インターフェイスを使用することも役立ちます。インターフェイスには多くの情報があります。たとえば、こちらのstackoverflow