【发布时间】:2013-02-07 15:24:24
【问题描述】:
我正在尝试获取对 cython 中对象的引用。 以下代码编译没有问题:
cdef vector[int] a
a.push_back(1)
cdef vector[int] & b=a
但是,当我添加以下行时:
b.push_back(1)
编译器抱怨 b 已被声明为引用但未初始化。 我应该如何在 cython 中初始化引用? (文档对 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=&a
b[0].push_back(1)
b.push_back(2) # Works too, I gess
【讨论】: