/ /クラスのインスタンスを作成し、C ++コードに渡す - python、c ++

クラスのインスタンスを作成し、C ++コードに渡す - python、c ++

私はこのようなエンティティと呼ばれるクラスを持っています:

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