title: error C2143 : missing ';' before '*'
body: <p>hello I have searched everywhere on the internet for an answer but i can't find any.</p>
  
  <p>code:</p>
  
  <pre><code>#ifndef GAME_H
  #define GAME_H
  
  #include "drawEngine.h"
  #include "sprite.h"
  #include &lt;iostream&gt;
  using namespace std;
  
  class Game
  {
  public:
      bool run(void);
  
  protected:
      bool getinput(char *c);
      void timerUpdate(void);
  
  private:
      Sprite* player; // this gives me C2143
  
      double frameCount;
      double startTime;
      double lastTime;
  
      int posx;
      //int posy;
      DrawEngine drawArea;
  };
  
  #endif
  </code></pre>
  
  <p>How do I fix this?</p>
  
  <p>sprite.h</p>
  
  <pre><code>#ifndef GAME_H
  #define GAME_H
  #include "drawEngine.h"
  #include "game.h"
  
  enum
  {
      SPRITE_CLASSID,
  };
  struct vector
  {
      float x;
      float y;
  
  };
  
  class Sprite
  {
  public:
  
  
      Sprite(DrawEngine *de, int s_index, float x = 1, float y = 1, int i_lives = 1);
      ~Sprite();
      vector getPosition(void);
  
      float getX(void);
      float getY(void);
  
      virtual void addLives(int num = 1);
      int getLives(void);
      bool isAlive(void);
  
      virtual bool move(float x, float y);
  
  protected:
  
      DrawEngine *drawArea;
      vector pos;
      int spriteIndex;
      int numLives;
      int classID;
      vector facingDirection;
      void draw(float x, float y);
      void erase(float x, float y);
  
  private:
  };
  
  #endif
  </code></pre>