Reference Cython对象引用的初始化
我正在尝试获取cython中某个对象的引用。 以下代码编译时没有问题:Reference Cython对象引用的初始化,reference,cython,Reference,Cython,我正在尝试获取cython中某个对象的引用。 以下代码编译时没有问题: cdef vector[int] a a.push_back(1) cdef vector[int] & b=a 但是,当我添加以下行时: b.push_back(1) 编译器抱怨b已声明为引用,但未初始化。 我应该如何在cython中初始化引用? (文档对cython中引用的用法有点模糊)为什么不这样做: cdef vector[int] a a.push_back(1) cdef vector[int] *b
cdef vector[int] a
a.push_back(1)
cdef vector[int] & b=a
但是,当我添加以下行时:
b.push_back(1)
编译器抱怨b已声明为引用,但未初始化。
我应该如何在cython中初始化引用?
(文档对cython中引用的用法有点模糊)为什么不这样做:
cdef vector[int] a
a.push_back(1)
cdef vector[int] *b=&a
b[0].push_back(1)
b.push_back(2) # Works too, I gess
因为这会使代码复杂化。我想这就是我们现在能用的。谢谢