0

所以我试图找到一个替代我在这里所做的事情,因为在结构中使用零大小的数组是非法的。什么代码可以完成几乎相同的任务?

你可以看到我在这里基本上想要做的是为一个有四个边的动画对象创建一个结构。

struct Sprite
{
  double x;
  double y;
  int textureFront[];
  int textureBack[];
  int textureRight[];
  int textureLeft[];
};

int boxAnimation[7] = {10,5,6,2,76,8,4};

Sprite sprite[8] =
{
  {20.5, 11.5, {10}},
  {18.5, 4.5, boxAnimation},
  {10.0, 4.5, {10}},
  {10.0, 12.5, {10}},
  {3.5, 6.5, {10}},
  {3.5, 20.5, {10}},
  {3.5, 14.5, {10}},
  {14.5, 20.5, {10}},
};

例如,仅在这些中分配了 textureFront。

4

1 回答 1

0

尝试编写一个构造函数,它将接受您传递的三个参数,然后在内部使其他三个剩余字段为空或您想要的任何其他逻辑。

于 2013-10-05T23:17:59.773 回答