私は2つのクラス、最初は "Radish"と呼ばれ、2番目は "RadishCont"と呼ばれます。 すべてのコードはC++で書かれており、Pythonで使用する必要があります。boost :: pythonとswigの統合
大根はSWIGを使用してPythonに公開されています。代わりに、RadishContはboost :: pythonを使って公開されています。
私はこの構文を持つクラスのRadishContにメソッドを追加する必要があります。「大根」はRadishContに含まれている大根のインスタンスである
Radish* get_radish()
{
return &radish;
}
。
私はPythonのコードを実行すると、私はこの例外を受け取る:
だから、TypeError: No Python class registered for C++ class Radish
、私の質問は:どのように私はSWIGを使ってRadishContを書き換えることなく、Pythonで、この方法で作業を行うことができますか?