Sign in to follow this  

Help with my timer class..

This topic is 4401 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

okay i got my timer class and its been working for quite some time and all of the sudden im getting these errors 4 C:\Documents and Settings\Kevin Stowe\Desktop\SDLShit\Project\TIMERC.h expected init-declarator before "class" 4 C:\Documents and Settings\Kevin Stowe\Desktop\SDLShit\Project\TIMERC.h expected `,' or `;' before "class" heres my code that it is saying is bad
#ifndef TIMERC_H
#define TIMERC_H

class Timer
{
 private:
        int StartTicks;
        
        int PausedTicks;
        
        bool Paused;
        bool Started;      
public:
       Timer();
       
       void start();
       void stop();
       void pause();
       void unpause();
       
       int GetTicks();
       
       bool IsStarted();
       bool IsPaused();  
};

#endif

Share this post


Link to post
Share on other sites
Usually what I've found with problems like this is that most likely the problem is in a class including TIMERC.h

Look at another a .h file, before the #include "TIMERC.h" - to see if there's another include to another class that is missing a ; at the end of the class definition...

Share this post


Link to post
Share on other sites
this is the only thing that is including the timer class..


#include "SDLENGINE.h"
#include "TIMERC.h"
#include "SQUARE.h"
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
using namespace std;
SDL_Surface* screen;
SDL_Surface* background;
SDL_Surface* text;
Square mySquare(0,0);
Square otherSquare(20,20);
SDL_Rect wall;
SDL_Color textColor = {255,255,255};
SDL_Event event;
TTF_Font* font;
bool quit = false;
int frame = 0;
void Load_Files();
void Clean_Up();
int main(int argc,char* args[])
{
screen = init();
if(screen == NULL)
{
printf("failed to init!");
return 1;
}


Load_Files();

Timer fps;

wall.x = 300;
wall.y = 40;
wall.w = 40;
wall.h = 400;

fps.start();


while(quit == false)
{
fps.start();
while(SDL_PollEvent(&event))
{
mySquare.handle_input(event);
if(event.type == SDL_QUIT)
{
quit = true;
}
}

SDL_FillRect(screen,&screen->clip_rect,0xFFFFFF);
SDL_FillRect(screen,&wall, 0x777777);
mySquare.move(otherSquare.get_rects());
mySquare.show(screen);
otherSquare.show(screen);
if(SDL_Flip(screen) == -1)
{
return 1;
}
frame++;

while (fps.GetTicks() < 1000 / FPS)
{
}

}

Clean_Up();



}


void Load_Files()
{
background = Load_Image("bg.bmp");
font = TTF_OpenFont("2.ttf",28) ;

if(background == NULL)
{
printf("background turned out null!");
return;
}

if(font == NULL)
{
printf("font turned out null!");
return;
}
}


void Clean_Up()
{
SDL_FreeSurface(background);
SDL_FreeSurface(text);

TTF_CloseFont(font);
TTF_Quit();
SDL_Quit();
}


Share this post


Link to post
Share on other sites
oh well i guess im going to start over with my main, i really have been just wanting to build an SDL engine for my games, i have my timer class, and my sdlengine which sets the sdl, loads images, and applies them so really the collision detection is all i need.

Share this post


Link to post
Share on other sites
Just for the heck of it, try including "SDLENGINE.h" after "TIMERC.h" and see what happens there... if you start getting problems from SQUARE.h, then you know you have a syntax problem somewhere in SDLENGINE.h

Share this post


Link to post
Share on other sites

This topic is 4401 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this