Я пытаюсь использовать ChaiScript с SFML для своего игрового движка. Все элементы SFML работают нормально, пока я не включу chaiscript.hpp
в заголовочный файл игрового объекта. Мой заголовочный файл GameObject выглядит примерно так:
#include <a bunch of standard libraries>
#include "imgui.h"
struct Object {
std::string name;
void init();
void update();
void render();
*some template functions*
};
Проблема возникает, когда я пытаюсь включить chaiscript.hpp
в указанный выше файл. Я получаю повторяющуюся ошибку (а точнее 8 из них) из файла SFML Rect.inl: '(': illegal token on right side of '::'
, а затем никаких других ошибок. Он отлично компилируется, когда я не включаю chaiscript.hpp
или когда я включаю chaiscript.hpp
в файл объекта cpp. Раньше я использовал ChaiScript с SDL и никогда не сталкивался с подобными проблемами, так может ли макрос SFML что-то испортить? Как мне избежать этой проблемы?