8

インスタンス データとして固定数の値 (たとえば 16 個の浮動小数点数) を持つ構造体を迅速に作成したいと考えています。構造体のインスタンスのアドレスがインスタンス変数のアドレスになるように、この構造体がこれらの値をヒープに格納しないようにする必要があります。配列と同様に、これらの値が添え字を介して構造体に内部的にアクセスできることも要件です。

C では、この種のものを次のように定義するだけです。

struct Matrix4x4 {
    float elements[16];
    ...
} myMatrix;

このコードsizeof(Matrix4x4) == 64と同様に、変数を type として&myMatrix == &myMatrix.elements[0]; 定義すると、インスタンスはヒープに格納されたオブジェクトであるため、行列インスタンスには配列へのポインターのみが含まれます。elements[Float]Array<Float>

配列のような添字アクセスの利便性と効率性を放棄することなく、インスタンス変数の静的割り当てを迅速に取得する方法はありますか?

4

2 に答える 2