Я пишу игру на c ++, используя библиотеку boost.python в качестве системы сценариев.
У меня есть абстрактный класс Object
. Теперь я создаю новый класс, наследую его от Objects
и пишу куда-то Object *obj = new SomeCoolObject();
У меня также есть карта объектов: map<string, Object*> objects
. Итак, после создания объекта я делаю: objects.insert("name", obj);
.
Не говорите ничего об освобождении памяти и т. Д. Я скрыл эту часть, чтобы получить меньше кода (я использую умные указатели).
Итак, вопрос:
Я хочу иметь папку с python-файлами. В каждом файле я описываю некоторый класс Object
, например:
class SomeCoolObject(Object):
...
Как связать этот класс с C ++? Или другими словами: как сказать в программе на С ++, что существует такой новый класс.
И еще раз: в таких классах есть несколько py-файлов, и я должен экспортировать их все.
Есть идеи, ребята?