【问题标题】:Cython initialization of object references对象引用的 Cython 初始化
【发布时间】: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 中引用的使用有点模糊)

【问题讨论】:

    标签: reference 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
    

    【讨论】:

    • 因为它使代码复杂化。我想这就是我们现在所拥有的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多