结构中的c ++数组

时间:2014-09-28 03:18:15

标签: c++ arrays class structure

我正在制作一个可以找到多边形区域的程序。顶点数量发生变化。我创建了一个使用包含点的数组的结构。下面是该部分的代码:

public:

int vertices;
struct triangleStruct{

  int verts[vertices][vertices];
};

这会产生错误"无效使用非静态数据成员Triangle :: verticies"这是一个叫做三角形的类。为什么?!?!

1 个答案:

答案 0 :(得分:1)

要声明一个数组,指定元素的类型和数组所需的元素数,如下所示:

type arrayName [ rows][ cols ];

rowscols必须是大于零的整数常量。 简而言之,数组的大小应该在编译时可用,但在你的情况下,你试图提供动态大小来分配数组,这就是发生这个错误的原因。为此,我建议使用vectors