Ive looked all over and I cant find anything relating to my problem. Im trying to write a class definition for a polygon class that basicly has a vector that holds pointers to a point. When I try to compile i keep geting the folllowing errors…
error C2143: syntax error : missing ‘;’ before ‘<‘
error C4430: missing type specifier – int assumed.
error C2238: unexpected token(s) preceding ‘;’
error C2061: syntax error : identifier ‘vector’
error C2065: ‘myPolygonPoints’ : undeclared identifier
error C2065: ‘points’ : undeclared identifier
error C2065: ‘myHasInstersection’ : undeclared identifier
error C2660: ‘Polygon::addSetOfPoints’ : function does not take 1 arguments
Here is the code to the class
#include "Point.h"
#include <vector>
class Point;
class Polygon
{
private:
vector<Point*> myPolygonPoints;
bool myHasIntersection;
public:
void addSetOfPoints(vector<Point*> points)
{
myPolygonPoints = points;
}
bool getHasIntersection()
{
return myHasIntersection;
}
void setHasIntersection(bool intersection)
{
myHasInstersection = intersection;
}
};
You are using
vectorfrom thestdnamespace without qualifying it.You either have to do
using namespace std;, orusing std::vector, or declaring all yourvectorobjects with thestdnamespace likestd::vector.