В моем конкретном случае у меня есть сложный класс (класс классов классов), который я хочу выставить на язык сценариев (aka Ruby). Скорее, это тот факт, что он передал этот сложный класс, кто-то дал мне идею просто открыть несколько функций для скриптового языка, такого как Ruby, который казался более простым. Я видел Райса, но единственные примеры, которые я видел, используют простые функции, которые просто что-то умножают, а не взаимодействуют с классом.Вызов функций класса C++ из Ruby/Python
Для простоты, у меня есть простой класс с функциями я хочу выставить:
class Foo
{
private:
//Integer Vector:
std::vector<int> fooVector;
public:
//Functions to expose to Ruby:
void pushBack(const int& newInt) {fooVector.push_back(newInt);}
int& getInt(const int& element) {return fooVector.at(element);}
};
ТАКЖЕ:
Я предпочел бы не только иметь ссылку на страницу закачки SWIG или статья объясняет, как сделать это с рисом, который был написан в 2010 году, я хотел бы руководство, которое, скорее всего, работать (я не везло только пока)
Aswell:
Я использую Linux (Ubuntu), но это кросс-совместимая программа, поэтому я должен быть в состоянии скомпилировать на Windows, и OS X
EDIT:
Я понимаю, что существуют общие библиотеки (DLL и поэтому файлы), но я не знаю, могу ли я иметь библиотеку, которая зависит от файла .hpp, содержащего класс (ы).
После некоторых исследований, я видел tha t Ruby не может быть лучшим языком для встраивания с C++. Если это так, я могу изменить вопрос, поэтому язык сценариев - это Python, если он имеет больше смысла и не приведет к аннулированию любых ответов. – bboy3577
Итак, вы можете добавить тег 'python' к вопросу, чтобы привлечь особое внимание. – hedgesky
@hedgesky Спасибо, что напомнили мне, я полностью забыл об этом вопросе, пока Орфби не принесла щедрость. – bboy3577