вектор находится в пространстве имен std ::. поэтому вектор не определен в вашем примере кода
Два возможных решения:
#include <vector>
using std::vector;
или: (во всех случаях через код, на который вы ссылаетесь, вектор, объявление и ссылка)
private:
std::vector<Point*> myPolygonPoints;
public:
void addSetOfPoints(std::vector<Point*> points)
и т.д.
Третьим решением является следующее:
#include <vector>
using namespace std;
Этот последний, с точки зрения стиля кодирования, я считаю менее предпочтительным. Причина в том, что он импортирует абсолютно все из пространства имен std в пространство имен по умолчанию. В отличие от этого, я считаю, что предпочтительнее явно импортировать фрагменты, которые я использую, потому что это позволяет мне отслеживать, почему мне нужен заголовок. Это не имеет смысла в этом случае (конечно, мне нужно <Vector>
, я использую std :: vectors). Это гораздо более актуально в случае, подобном этому:
#include <algorithm>
using std::adjacent_find;
Ах да, вот почему я включил это ...