【发布时间】:2017-03-31 18:34:29
【问题描述】:
我正在尝试包装一个 cpp 应用程序,并且源代码在头文件中包含以下内容
using Time = cppClassDefinition<withT>
...
void setDefaultTime(Time x)
Cython 相当于什么?
我试过了
cdef extern from "headerfile.h" namespace "ns":
ctypedef cppClassDefinition<withT> Time
没有成功。虽然 Cython 在这一步没有报错,但当我尝试使用函数 setDefaultTime(1.0) 时,它会引发编译错误。错误状态“无法将类型 'double' 分配给 'Time'。然而,在 CPP 代码中,这似乎工作正常。
我也试过了
cdef extern from "headerfile.h" namespace "ns":
cdef cppclass Time:
pass
这也失败了。有什么建议?这可以使用 Cython 吗?
【问题讨论】: