【发布时间】:2019-02-05 22:16:08
【问题描述】:
如何告诉 Cython 我的 C++ 类已重载 operator=?我试过了:
cdef extern from "my_source.H":
cdef cppclass MyStatus:
void operator=(const char* status)
cdef public void setStatus(MyStatus& status):
status = "FOO"
但是 Cython 要么抱怨“分配给引用状态”,要么(如果我将状态设为非引用)从字符串“FOO”构造一个 python 对象,然后尝试将这个 python 对象分配给状态。
【问题讨论】: