我正在尝试包装一个 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 吗?