结构中的c++数组

c++ array within structure

本文关键字:数组 c++ 结构      更新时间:2023-10-16

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

public:
int vertices;
struct triangleStruct{
  int verts[vertices][vertices];
};

这给出了一个错误"非静态数据成员Triangle::verticalies的无效使用"这是在一个名为Triangle的类中。为什么?

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

type arrayName [ rows][ cols ];

rowscols必须是大于零的整数常量。简而言之,数组的大小应该在编译时可用,但在您的情况下,您试图提供动态大小来分配数组,这就是为什么会出现此错误。为此,我建议使用矢量。