【发布时间】:2012-01-26 22:07:27
【问题描述】:
我想使用 Cython 创建我自己的列表容器。我是一个非常新的初学者,按照文档我可以创建这样一个结构:
cdef struct s_intList:
int value
void* next
ctypedef s_intList intList
但是当访问结构成员的时候,我找不到好的语法:
cpdef void foo():
cdef intList* li
# li.value OR li->value
抛出:“警告:intlists.pyx:8:12:分配前引用的局部变量'li'” 这让我假设我的 cython 结构使用不正确......
请知道我在这里做错了什么吗? :) 谢谢你的帮助
【问题讨论】:
-
我得到了
Cannot convert 'void' to Python object,但如果我修复它就没有错误。您要么有旧的 Cython 版本,要么没有显示代码的相关部分。