结构中的c++数组
c++ array within structure
我正在制作一个程序,可以找到多边形的面积。顶点的数量会发生变化。我创建了一个使用包含点的数组的结构。这是该部分的代码:
public:
int vertices;
struct triangleStruct{
int verts[vertices][vertices];
};
这给出了一个错误"非静态数据成员Triangle::verticalies的无效使用"这是在一个名为Triangle的类中。为什么?
要声明数组,请指定元素的类型和数组所需的元素数量,如下所示:
type arrayName [ rows][ cols ];
rows
和cols
必须是大于零的整数常量。简而言之,数组的大小应该在编译时可用,但在您的情况下,您试图提供动态大小来分配数组,这就是为什么会出现此错误。为此,我建议使用矢量。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '