我想使用Cython创建自己的列表容器。我是一个非常新的初学者,按照文档,我可以创建这样的结构:
cdef struct s_intList:
int value
void* next
ctypedef s_intList intList
但是当需要访问结构体成员时,我找不到正确的语法:
cpdef void foo():
cdef intList* li
# li.value OR li->value
throws:“警告:intlists.pyx:8:12:本地变量'li'在赋值之前引用”,这让我认为我的Cython结构使用不正确...
请问我在这里做错了什么吗? :) 感谢您的帮助
无法将 'void' 转换为 Python 对象
的错误,但如果我修复它,就没有错误了。你要么使用旧的Cython版本,要么没有显示你代码的相关部分。 - Fred Foo