-1

作成したクラスdae_prim *array_prim;がどこにあるかを入力する必要があります。dae_prim

これらすべてのデータをOpenGLに渡すため、Cスタイルを使用したいと思います。

:を作成しようとするmesh->array_prim[i] = mysexyprimと、「添え字にはインターフェイスのサイズが必要」で失敗します。

私は問題を理解していると思いますが(Obj-CはNSArrayを使用することを望んでいます)、どうすればこれを回避できますか?

その他のコード

class meshes:
@public:
   dae_prim *prims;
   int primcount;

model->meshes->prims = malloc(sizeof(dae_prims*) * model->meshes->primcount);
dae_prim *prims = [[dae_prim alloc]init];
model->meshes->prims[1] = prims; //here is the problem
4

1 に答える 1

2

ポインタの配列が必要なため、メッシュ->プリムにはダブルポインタを使用する必要があります。

class meshes:
@public:
   dae_prim **prims; /* a C array of objects pointers */
   int primcount;

model->meshes->prims = malloc(sizeof(dae_prims*) * model->meshes->primcount);
model->meshes->prims[1] = [[dae_prim alloc]init];

乾杯。

于 2012-10-30T16:42:52.653 に答える