对象引用的 Cython 初始化
Posted
技术标签:
【中文标题】对象引用的 Cython 初始化【英文标题】:Cython initialization of object references 【发布时间】: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 中引用的使用有点模糊)
【问题讨论】:
【参考方案1】:为什么不这样做:
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
【讨论】:
因为它使代码复杂化。我想这就是我们现在所拥有的。谢谢。以上是关于对象引用的 Cython 初始化的主要内容,如果未能解决你的问题,请参考以下文章
使用 Cython 时如何将一个 C++ 类(引用)传递给另一个?