• Advertisement
Sign in to follow this  

SDL Help

This topic is 2137 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

Hello,

I am learning SDL atm and trying to make a very basic graphics engine to make a tetris clone. I have been able to fix every bug I have made except for this one: error: SDL_Surface does not name a type.

[source]#ifndef GAMEEVENTS_H
#define GAMEEVENTS_H
#include "intergers.h"
class gameEvents
{
private:
bool gameRunning;
SDL_Surface screen(); //Right here
public:
gameEvents();
void gameLoad();
void gameInit();
void gameInput();
void gameDraw();
void gameUpdate();
void gameClean();
bool gameState();
};
#endif GAMEEVENTS_H
[/source]


This little bug has had me stalled for at least 6 Hours. -.-
Any help is appreciated.

Share this post


Link to post
Share on other sites
Advertisement
gameEvents::screen() is returning an SDL_Surface, are you sure you don't want to return a pointer to an SDL_Surface instead? If you do, that should solve your problem since the code you posted doesn't actually make use of the SDL_Surface.

Any code that actually works with an SDL_Surface will need "SDL.h" included to bring in the definition.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement