Cython初始化对象引用

时间:2013-02-07 15:24:25

标签: reference cython

我正在尝试在cython中获取对象的引用。 以下代码编译没有问题:

cdef vector[int] a
a.push_back(1)
cdef vector[int] & b=a

但是,当我添加以下行时:

b.push_back(1)

编译器抱怨b已被声明为引用但未初始化。 我应该如何在cython中初始化一个引用? (文档对cython中引用的使用有点模糊)

1 个答案:

答案 0 :(得分:4)

为什么不这样做:

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
相关问题