Cython:无法将Python对象转换为cpp类

时间:2018-02-17 11:35:35

标签: python c++ cython

我有一个包含cpp对象的python类

cdef class ColumnFamilyDescriptor(object):
    cdef db.ColumnFamilyDescriptor cdf
    def __cinit__(self, string name=kDefaultColumnFamilyName, ColumnFamilyOptions opts=ColumnFamilyOptions()):
        self.cdf.name = name
        self.cdf.options = opts.opts

其中db.ColumnFamilyDescriptor是cpp类

这是其他课程

cdef class DB(object):
    def __cinit__(self, ColumnFamilyDescriptor cfd):
         cdef vector[db.ColumnFamilyDescriptor] cf
         cf.push_back(cfd.cdf) # errors here

错误是

Cannot convert Python object to 'ColumnFamilyDescriptor'

我不明白原因,因为cfd.cfd也是db.ColumnFamilyDescriptor类型

谢谢!

0 个答案:

没有答案