我正在尝试在cython中获取对象的引用。 以下代码编译没有问题:
cdef vector[int] a
a.push_back(1)
cdef vector[int] & b=a
但是,当我添加以下行时:
b.push_back(1)
编译器抱怨b已被声明为引用但未初始化。 我应该如何在cython中初始化一个引用? (文档对cython中引用的使用有点模糊)
答案 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