1

私は2つのプロジェクトを持っています:

  1. 多くの静的/グローバル変数を使用する、C++ で記述された組み込み型。
  2. 2 つ目は、PC 上で実行され、組み込み用と同じソース コードを使用します。

それは非常にうまく機能します。

しかし、2 番目のプロジェクトは、組み込みプロジェクトの複数のインスタンスを実行する必要があります。さらに、各インスタンスには静的/グローバル変数の独自のコピーが必要であり、1 つのプログラム スコープ内で各インスタンスと対話できる必要があります。すべての静的/グローバル変数でこれを行う方法がわかりません。

私の問題を解決する簡単な方法はありますか?

4

3 に答える 3

2

これを解決するにはいくつかの方法があります。

  1. 複数のプロセス (それぞれが独自のグローバル セットを持つ) を生成し、それらとメイン プログラムの間の通信チャネルを設定します。

  2. グローバル変数を取り除きます。これを行う最も簡単な方法は、それらをすべてクラスに (非静的メンバーとして) ダンプし、そのクラスのインスタンスを使用して変数の各セットにアクセスすることです。

いずれにせよ、多数のグローバルがある場合、解決するのは小さな問題ではありません。

于 2013-08-05T13:13:08.367 に答える