零大小结构的替代方案

时间:2013-10-05 20:46:20

标签: c++ arrays struct

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

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

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。

1 个答案:

答案 0 :(得分:0)

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