Включение определенного файла заголовка вызывает ошибки из SFML - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь использовать 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 что-то испортить? Как мне избежать этой проблемы?

1 Ответ

0 голосов
/ 19 июня 2020

Похоже, что что-то в ChaiScript что-то портит в SFML. Изменение порядка их включения в обратном порядке может удалить эти ошибки (включить SFML перед ChaiScript или наоборот).

...