Получение LNK2005 «уже определен в GUI.obj» для указателя функции в PAL.hне #ifndef работает, как ожидалось
//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
не поняли, я природу включает в себя и #ifndef
?
где используется addPAL? Я предполагаю, что вы делаете его глобальным, чтобы передать функцию между двумя файлами .cpp. –