C++ 错误:应在';]之前使用主表达式';带结构的令牌
当我试图声明一个内有“Point”类型的新向量时,会出现这个错误。错误是 错误:在“]”标记之前应该有主表达式C++ 错误:应在';]之前使用主表达式';带结构的令牌,c++,struct,C++,Struct,当我试图声明一个内有“Point”类型的新向量时,会出现这个错误。错误是 错误:在“]”标记之前应该有主表达式 在最后一行(带整数高度…)整数高度[点]表示创建一个名为Height的类型为int的数组,数组中的元素数等于点。这不是你想要的。要创建任何点对象数组,可以使用点高度[某些常量\u数字]。如果需要动态数组,则使用向量:std::vector points当您声明一个数组时,它需要一个常量表达式来表示数组的大小,而不是您给它一个类型名。你想干什么?!?我试着给每个点分配一个值“Height
在最后一行(带整数高度…)
整数高度[点]
表示创建一个名为Height
的类型为int
的数组,数组中的元素数等于点
。这不是你想要的。要创建任何点
对象数组,可以使用点高度[某些常量\u数字]
。如果需要动态数组,则使用向量:std::vector points代码>当您声明一个数组时,它需要一个常量表达式来表示数组的大小,而不是您给它一个类型名。你想干什么?!?我试着给每个点分配一个值“Height”高度的类型是什么?Height是一个整数(int)你似乎对数组和结构的工作方式感到困惑,我建议你去读一本好书或一本教程,否则你会一直遇到这种问题。
struct Point
{
int x, y;
};
int Height[ Point ];