cython:C++ 方法声明中的 const 和 except

mon*_*oid 4 cython

我的代码是:

cdef extern from "mylib.h":
    cdef cppclass MyClass:
        MyClass(const char *data) except +
        # and I also need except + for myMethod
        int myMethod(size_t len, char *data) const
Run Code Online (Sandbox Code Playgroud)

我的方法需要 和const,但我不能。except +我尝试在空格之后、逗号之后编写它,将两个声明放在括号中 - 但遇到了不同类型的 cyntax 错误。文档没有给出有关多个注释的提示......

使用了 Ubuntu Trusty 的 cython 0.20.1。

Dol*_*gan 5

作为参考,OP 似乎从 Cython邮件列表中得到的答案本质上是目前不可能,但在实践中可能并不重要,因为可以在不影响编译能力const的情况下删除 来支持。except +