我有一个包含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类型
谢谢!