I will dive straight into the code. I am getting
"error C2143: syntax error : missing ';' before '*'
and
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Here is how I have my header files defined as I think there is some problem with the header file declaration itself. I am getting the error in my Source.h file on the line where I declare my player object pointer - CPlayer* myplayer
Firstly,
Headers.h
#pragma once
#include <iostream>
#include <string>
#include <SDL.h>
#include <SDL_image.h>
#include <SDL_mixer.h>
GameSetup.h
#pragma once
#include "Headers.h"
class CGameSetup
{
public:
CGameSetup(bool* _running,int ScreenWidth, int ScreenHeight);
~CGameSetup(void);
SDL_Window* GetWindow();
SDL_Renderer* GetRenderer();
void Begin();
void End();
private:
SDL_Window* _screen;
SDL_Renderer* _renderer;
};
Source.h
#pragma once
#include "Headers.h"
#include "GameSetup.h"
#include "Sprite.h"
#include <math.h>
#include "Player.h"
class CSource
{
public:
CSource(int ScreenWidth,int ScreenHeight);
~CSource(void);
void GameLoop();
CSprite* getPlayerSpriteReference();
SDL_Event getEventHandler();
int getMouseX();
int getMouseY();
private:
bool _running;
CPlayer* myplayer; // THIS IS WHERE I AM GETTING THE TWO ERRORS ON**
SDL_Event events;
CGameSetup* gameSetup;
CSprite* backgroundSprite;
int Mouse_X;
int Mouse_Y;
void Draw();
void Update();
};
Player.h
#pragma once
#include "Source.h"
namespace playerStates {
enum States {down=1,up,left,right,standing};
}
class CPlayer
{
public:
CPlayer(CGameSetup* gameSetup, int* p_MouseX, int* p_MouseY);
~CPlayer(void);
void playerMove();
void drawPlayerSprite();
CSprite* getPlayerSpriteReference();
private:
CSprite* playerSprite;
CGameSetup* gSetup;
SDL_Event events;
int* Mouse_X;
int* Mouse_Y;
int* newMousePos_X;
int* newMousePos_Y;
int currentTime;
bool movePlayer;
float GetDistance(float x1,float y1,float x2,float y2);
void SetPlayerState(int type);
};
Those are the 4 header files I have. Could someone please tell me if there is any problem in declared the include header files or are these errors related to something else which I am having a hard time troubleshooting!