したがって、2つの文字と2つのintを必要とする関数があります。
void need_2xcha_2xint(char a, char b, int x, int y)
{
cout << "Working! a: " << a << ", b: " << b << ", x : " << x << ", y: " << y << ".\n";
}
4つの値を含む単一の構造体を渡すことによってそれを呼び出したいと思います。
struct Value_Holder
{
char a;
char b;
int x;
int y;
Value_Holder()
: a('g'), b('h'), x(3), y(5)
{
}
};
私はそれを次のように呼ぶことができるようにしたいと思います:
Value_Holder vh;
need_2xcha_2xint(vh);
もちろん、カスタム構造を受け入れて適切に処理する別の関数を作成することもできますが、4つの個別の値を直接出力するように構造体に指示する方法があるかどうか疑問に思いました。これは主にDirectXライブラリとの対話に使用されます。
これは基本的なことだと思いますが、私はC ++の非常に多くの異なる領域に取り組んできたので、すべてを覚えるのは難しいです。しばらく答えを探してきましたが、何を探すべきかよくわかりません。私のグーグルスキルは私を失敗させます!
前もって感謝します。
- 編集 -
人々は私の質問に混乱しているように見えるので、ここでそれを単純化しようとします:
4つの別々の値の代わりにこれらの値を保持する単一の構造を受け入れるために2つのintと2つのcharを必要とする関数の方法はありますか?
それが私の質問を明確にすることを願っています。