I am kind of new to C++. I am having trouble setting up my headers. This is from functions.h
extern void apply_surface(int, int, SDL_Surface *, SDL_Surface *
You make the declaration (i.e. in the header file - functions.h
) contain the optional parameter, not the definition (functions.cpp
).
//functions.h
extern void apply_surface(int, int, SDL_Surface *, SDL_Surface *,SDL_Rect * clip = NULL);
//functions.cpp
void apply_surface(int x, int y, SDL_Surface * source, SDL_Surface *
destination,SDL_Rect *clip /*= NULL*/)
{
...
}