cdef extern from "Foo.h":
cdef cppclass Bar:
pass
cdef class PyClass:
cdef Bar *bar
def __cinit__(self, Bar *b)
bar = b
这总是会给我类似的东西:
Cannot convert Python object argument to type 'Bar *'
有没有办法做到这一点,或者我需要从一个Bar
对象中提取所有内容,创建一个 Python 等价物,将其传入,然后在其中重建它PyClass
?