W mojej szczególnej sytuacji mam złożoną klasę (klasa klas zajęć), którą chcę eksponować na język skryptowy (aka Ruby). Zamiast tego, że bezpośrednio przechodzą tę złożoną klasę, ktoś dał mi pomysł otwarcia kilku funkcji na język skryptowy, taki jak Ruby, który wydawał się prostszy. Widziałem Rice'a, ale jedyne przykłady, jakie widziałem, używają prostych funkcji, które po prostu mnożą coś, a nie łączą się z klasą.Wywołanie funkcji klasy C++ z Ruby/Python
Dla uproszczenia, Mam proste klasy z funkcji chcę wystawiać:
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);}
};
TAKŻE:
wolałbym, aby nie tylko mieć link do strony pobierania SWIG lub artykuł wyjaśniający jak to zrobić z ryżem, który został napisany w 2010 roku, chciałbym przewodnik, który prawdopodobnie będzie działać (nie miałem dużo szczęścia jeszcze)
aswell:
Używam Linux (Ubuntu), ale jest to program cross-kompatybilne, więc muszę być w stanie skompilować na Windows i OS X
EDIT:
Rozumiem, że istnieją współdzielone biblioteki (dll i więc pliki), ale nie wiem, czy mogę mieć bibliotekę, która zależy od pliku .hpp zawierającego klasy (e).
Po przeprowadzeniu badań, widziałem t Ruby może nie być najlepszym językiem do umieszczenia w C++. Jeśli tak, mogę zmienić pytanie, aby język skryptowy był Pythonem, jeśli ma to więcej sensu i nie unieważnia żadnych odpowiedzi. – bboy3577
Możesz więc dodać tag python do pytania, aby przyciągnąć szczególną uwagę. – hedgesky
@hedgesky Dzięki za przypomnienie, całkowicie zapomniałem o tym pytaniu, dopóki Orfby nie postawił nagrody. – bboy3577