hello I have searched everywhere on the internet for an answer but i can't find any.
code:
#ifndef GAME_H
#define GAME_H
#include "drawEngine.h"
#include "sprite.h"
#include <iostream>
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
How do I fix this?
sprite.h
#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