关于c ++:error:在带有struct的’]’标记之前的预期primary-expression

error: expected primary-expression before ']' token with struct

1
2
3
4
5
6
struct Point
{
    int x, y;
};

int Height[ Point ];

当我试图声明一个包含"point"类型的新向量时,会得到这个错误。错误是

error: expected primary-expression before ']' token

在最后一行(int height….)


int Height[ Point ];表示制作一个类型为int的数组,命名为Height,元素数目等于Point。这不是你想要的。要生成任何Point对象数组,可以使用Point height[some_constant_number]。如果需要一个动态数组,那么使用一个向量:std::vector points;