草庐IT

python - 使用 Cython 时如何将一个 C++ 类(引用)传递给另一个类?

我正在尝试使用Cython包装一个C++模块,以便我可以在Python中使用它。该模块有多个类,其中一些类的方法将对另一个类的对象引用作为参数。假设我有一个名为“foo”和“bar”的C++类,然后用cython将它们包装起来:cdefexternfrom"foobar.hpp"namespace"foobar":cdefcppclassfoo:passcdefcppclassbar:voidkungFoo(foo&f)现在我想制作一个包装类,以便我可以在Python中使用它...cdefclasspyFoo:cdeffoo*thisptrdef__cinit__(self):self