我正在制作一个可以找到多边形区域的程序。顶点数量发生变化。我创建了一个使用包含点的数组的结构。下面是该部分的代码:
public:
int vertices;
struct triangleStruct{
int verts[vertices][vertices];
};
这会产生错误"无效使用非静态数据成员Triangle :: verticies"这是一个叫做三角形的类。为什么?!?!
答案 0 :(得分:1)
要声明一个数组,指定元素的类型和数组所需的元素数,如下所示:
type arrayName [ rows][ cols ];
rows
和cols
必须是大于零的整数常量。
简而言之,数组的大小应该在编译时可用,但在你的情况下,你试图提供动态大小来分配数组,这就是发生这个错误的原因。为此,我建议使用vectors。