私はこのようなエンティティと呼ばれるクラスを持っています:
class entity {
public:
entity();
virtual ~entity();
virtual void draw();
virtual void init();
protected:
std::string name;
};
今私は、Pythonでクラスのインスタンスを作成して、それをC ++に戻したいと思っています。このような関数を書くのは簡単です:
entity* loadEntityFromPython(char *pythonscript);
回答:
回答№1は0あなたはboost :: pythonを試すことができます。 PythonでC ++コードを使用するためのPythonバインディングを生成します。もちろん、C ++ベースのクラスのためのpython-bindingsを生成することも可能です。ドキュメントを見てください: http://www.boost.org/doc/libs/1_55_0/libs/python/doc/tutorial/doc/html/python/exposing.html