以前に定義してからパラメーターに渡すのではなく、関数呼び出し内でユニオンを一時的に定義することは可能ですか?
例:
union data_t{
double delaySeconds;
float scale;
float rotation;
};
void someFunction(data_t){}
someFunction
ここで、ユニオンの適切な要素を使用して、を呼び出したいと思います。
someFunction(WHAT DO I PUT HERE);
たとえば、コンストラクターを含む型を期待する関数に渡す場合、関数呼び出しで一時的なものを定義できます。しかし、私はこの組合でさまざまな方法を試しましたが、うまくいきませんでした。たとえば、に割り当てられた float を渡したいとしscale
ます。
someFunction(data_t.scale(2.0));