I'm having trouble compiling this piece of code. I am compiling with Eclipse on OS X 10.6. The problem, apparently, arises only when using vectors. I generally can not use the push_back function. Every time I try, I get the error "expected constructor, destructor or type conversion before." token. "Here are a few snippets of my code:
#include <GLUT/glut.h> #include <vector> #include <stdlib.h> #include <iostream> #include <math.h> using namespace std; enum Colour {BLACK =0, RED=1, BLUE=2, GREEN=3, PURPLE=4, ORANGE=5, CYAN=6, BLANK=7}; class Point { private: GLfloat xval, yval; public: Point(float x =0.0, float y = 0.0){ xval=x; yval=y; } GLfloat x() {return xval;} GLfloat y() {return yval;} }; class LinePoint { private: Point p; Colour cNum; public: LinePoint(Point pnt = Point(0,0), Colour c = BLACK){ cNum = c; p = pnt; } Point getPoint(){return p;} Colour getColour(){return cNum;} }; float turtleScale = 20; Point turtlePos = Point(300./turtleScale,200./turtleScale); LinePoint* lp = new LinePoint(turtlePos,BLACK); vector<LinePoint*> lines; lines.push_back(lp);
I'm not sure if this will have anything to do with setting up Eclipse, but it also seems that if I use the code located here instead of my vector calls, it still compiles with the same error.
source share