Getting a LNK2005 "already defined in GUI.obj" for a function pointer in PAL.h
//GUI.cpp
#include "PAL.h"
//PAL.h
#define PAL_INCLUDE
int (*addPAL)( int, void(*)(), void(*)() );
//main.cpp
#include "GUI.h"
#ifndef PAL_INCLUDE
#include "PAL.h"
#endif
Have I misunderstood the nature of includes and #ifndef
?