【发布时间】:2017-04-14 09:49:43
【问题描述】:
在实现我的 python 集成的过程中,我遇到了一个问题。 我的课看起来像这样:
cdef class SomeClass:
cdef CPPClass* cpp_impl
def some_method(self):
self.cpp_impl.cppMethod()
我有可以返回 CPPClass* 值的 cpp 类。像这样的:
class Creator
{
public:
CPPClass* createClass();
}
所以我想像这样创建 SomeClass 实例:
cdef class PyCreator:
cdef Creator* cpp_impl
def getSomeClass(self):
o = SomeClass()
o.cpp_impl = self.cpp_impl.createClass()
return o
但是我收到了 cython 无法将 CPPClass* 转换为 Python 对象的错误。
我该如何解决我的问题?谢谢。
【问题讨论】:
标签: python c++ integration cython