2

私は機能program.cppを含むものを持っていmainます。Tracker関数で使用するクラスがありmainます。program.cppまた、多数のユーティリティ関数も含まれています (たとえば、プログラムに引数として渡されたファイルが存在するかどうかを確認する関数)。これらのユーティリティ関数を から移動したいと考えていますprogram.cpp。どうすればいいですか:

  • 関数をそのまま含むようutils.cppに作成し、プロトタイプを に入れ、内部utils.hにインクルードして次のようにコンパイルします。utils.hprogram.cppg++ ... program.cpp utils.cpp
  • または、utils.hプライベートメンバーのないクラスを作成し、すべての関数をパブリックとして使用utils.cppし、それらを実装してから使用しますprogram.cppUtils utils; utils.stuff(...);
4

1 に答える 1

5

クラスが必要ない場合は、クラスを作成する必要はありません (特に、いくつかの無関係な関数のクラスだけではありません)。最初のオプションを選択し、関数プロトタイプをそのまま宣言しますutil.h

于 2012-10-13T05:21:08.373 に答える