Reference 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

我正在尝试获取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=&a
b[0].push_back(1)
b.push_back(2)      # Works too, I gess

因为这会使代码复杂化。我想这就是我们现在能用的。谢谢