4

プログラムに構造があります

struct secret_structure{
             string a;
             string  b;
             void *c;
};

私はそのような構造のリストを持っています

std::map<string name, secret_structure> my_map

構造体を名前にマッピングして返す関数を作成する必要があります。

get_from_map(string name, secret_structure * struct) //Kind of function

次のオプションがあります。

  1. get_from_map 関数で secret_structure のポインターを渡します。get_from_map は構造体にデータを取り込みます。構造が露出するのでやりたくない。

  2. 構造体からさまざまな値を返すためのさまざまな関数を使用できます。ここでは、構造は露出されませんが、きれいに見えません。

構造自体が公開されないように、他のオプションを手伝ってもらえますか。

4

4 に答える 4

1

次に、json、xml、またはその他の形式で返します。

またはASN.1はよりコンパクトかもしれません

于 2013-07-22T06:32:14.713 に答える