1

現在、20 を超える定義を含むヘッダー ファイルがあります。これらの定義は、さまざまなオブジェクトのプロパティを設定します。ここで、これらの定義を構成ファイルに移動して、これらの値のいずれかが変更されたときにプロジェクト全体を再構築する必要がないようにする必要があります。私は現在、構成テキスト ファイルからの読み取りによって静的プロパティが設定される静的クラスを持つことを考えています。より良い方法はありますか?テキスト ファイル内のキー値をチェックしてから値を入力するテキスト パーサー全体を作成する必要があることはわかっています。他の方法はありますか?マップ値のペアを取得するための提案?

4

2 に答える 2

2

再コンパイルを最小限に抑えてビルドを高速化するだけの場合は、独自のパーサーを作成する必要はありません。構成は C++ で記述できます。

パラメーター宣言をインクルード ファイルに入れます。

/* config.hpp */
class config
   {
public:
   static const int PARAM1;
   static const std::string PARAM2;
   static const double PARAM3;
   };

構成を変更する必要がある場合は、次の C++ ファイルを編集して再コンパイルします。

/* config.cpp */
const int config::PARAM1 = 1234;
const std::string config::PARAM2 = "hello";
const double config::PARAM3 = sin(M_PI/4);
于 2013-05-11T03:47:43.433 に答える
2

Windows を使用している場合、ini ファイルと GetPrivateProfileString は簡単で汚いものです。

于 2013-05-11T03:44:07.607 に答える