【问题标题】:How do I use a base class constructor for a cppclass in Cython?如何在 Cython 中为 cppclass 使用基类构造函数?
【发布时间】:2022-11-12 16:29:37
【问题描述】:

假设我有

cdef extern from "foo.h":
    cppclass Base:
        Base(int i)  # only constructor

cdef cppclass Child(Base):
    __init__():
        pass

如何确保调用 Base(int)?为Child生成的C++需要在其构造函数的初始化列表中初始化Base;我可以用 Cython 做到这一点吗?

【问题讨论】:

    标签: python cython


    【解决方案1】:

    我认为目前不可能。

    在 Cython 中定义 C++ 类的能力(与包装现有的 C++ 类相反)目前还没有得到充分开发和记录(主要是因为有很多事情你不能做)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-23
      • 2021-11-11
      • 2021-08-13
      • 2021-03-14
      • 2018-03-31
      • 1970-01-01
      • 2012-01-25
      相关资源
      最近更新 更多