Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误:应在';]之前使用主表达式';带结构的令牌_C++_Struct - Fatal编程技术网

C++ 错误:应在';]之前使用主表达式';带结构的令牌

C++ 错误:应在';]之前使用主表达式';带结构的令牌,c++,struct,C++,Struct,当我试图声明一个内有“Point”类型的新向量时,会出现这个错误。错误是 错误:在“]”标记之前应该有主表达式 在最后一行(带整数高度…)整数高度[点]表示创建一个名为Height的类型为int的数组,数组中的元素数等于点。这不是你想要的。要创建任何点对象数组,可以使用点高度[某些常量\u数字]。如果需要动态数组,则使用向量:std::vector points当您声明一个数组时,它需要一个常量表达式来表示数组的大小,而不是您给它一个类型名。你想干什么?!?我试着给每个点分配一个值“Height

当我试图声明一个内有“Point”类型的新向量时,会出现这个错误。错误是

错误:在“]”标记之前应该有主表达式


在最后一行(带整数高度…)

整数高度[点]
表示创建一个名为
Height
的类型为
int
的数组,数组中的元素数等于
。这不是你想要的。要创建任何
对象数组,可以使用
点高度[某些常量\u数字]
。如果需要动态数组,则使用向量:
std::vector points

当您声明一个数组时,它需要一个常量表达式来表示数组的大小,而不是您给它一个类型名。你想干什么?!?我试着给每个点分配一个值“Height”高度的类型是什么?Height是一个整数(int)你似乎对数组和结构的工作方式感到困惑,我建议你去读一本好书或一本教程,否则你会一直遇到这种问题。
struct Point
{
    int x, y;
};

int Height[ Point ];