atomic_cast 演算子
SophiaFramework 4.1.7 から atomic_cast 演算子が利用可能になりました。
atomic_cast 演算子は、図形と色など AtomRec 構造体が定義されるクラスのポインターと、そのクラスの AtomRec 構造体のポインターを相互に変換するための型変換演算子です。
atomic_cast 演算子により、クラスのポインターは AtomRec 構造体のポインターへ、AtomRec 構造体のポインターはクラスのポインターへそれぞれ型変換されます。
以下は、atomic_cast 演算子を使ったサンプル コードです。
Void my_func(SFXRectangle rects[2]) { // 何らかの処理 ...... } SFXRectangle::AtomRec rects[] = { {0, 0, 100, 100}, {0, 0, 50, 50} }; my_func(atomic_cast(rects));