良い一日、
変数を使用してその名前を格納することにより、関数内の構造を参照したいと思います。C++でこのようなことをすることは可能ですか?
確かに、すべての既存の構造は、呼び出しが行われる前に (おそらくグローバルとして) 宣言および初期化され、既存の構造のみが参照されるようにチェックを組み込みます。
この精神で何かしたい:
struct StructName
{
...stuff
}a,b,c;
StructName a;
StructName b;
.
.
.
必要な値の設定を含む (初期化中または必要に応じてコード内の他の場所で)
そして、コードの別の部分から呼び出すには、次のようなものがあります。
void myFunction(char someInput)
{
some stuff
some stuff
externalFunction(static parameter, static parameter, _someInput_, static parameter);
yet some other stuff
}
ここで、somInput は a、b、または c のいずれかです。
私は C の初心者であり、主題に関する正式なトレーニングはほとんどまたはまったく受けていないことを覚えておいてください。
ありがとうございました。
編集:それが私だけの場合、someInputのケーススイッチで、それぞれのケースで構造を直接参照することで間に合わせますが、コードのこの部分は、構造自体を提供する非プログラマーによって拡張可能であることを意図しています。彼に構造初期化コードのテンプレートを提供すると、彼はコード内の指定された場所に初期化コードを追加し、許可された名前のリストを修正し、ライブラリをコンパイルします。