私は4つのファイルを持っています:f.h、f.cpp、g.h、g.cpp。 f.hとf.cppの両方にはg.hが含まれていますが、f.cppとg.cppには共通のヘルパー関数があります(注f.hには必要ありませんが、gの定義が必要です)。 現時点では、g.hにフリースタンディングのヘルパー機能があります(g.cppとf.cppの両方に含めるように)。 1.WhoeverはFHが、彼はフリー機能と同じ名前を持つ関数を持っている2.Ifは (カプセル化を意味する)、自由にそれを使用することができます含まれ、それは2つのファイルのヘルパー関数を配置する場所は?
私はコンパイルされません。しかし、これは私をおびえさせます実際にコードの重複がないソリューションを望んでいます(これは大きなヘルパー機能ではなく、ほんの数行です)。
は、なぜあなたは#1の怖がっていますか?他の誰かがそれを誤って使用することを心配していますか? – vu1p3n0x
私は怖いかどうか分かりません。私は、できるだけ多くのカプセル化を提供するように教えられました。私は一貫していることを望んでいました。 –