将枚举传递给Cython中的包装函数

时间:2015-03-09 13:11:38

标签: c++ enums cython

我一直在尝试包装一个c ++类,它在初始化期间接受一个枚举变量作为参数,但它似乎遇到了分段错误,所以我想知道我在做什么导致了这个错误

foo.h中

class Foo {
 public:
  enum AType {ABC, DEF};
  Foo(int c, enum AType a_type=ABC);
}

A.pyx

cdef extern from "Foo.h"
   cdef enum AType "Foo::AType":
      ABC"Foo::ABC"
      DEF"Foo::DEF"
   cdef cppclass Foo:
      Foo(int c, enum AType a_type);

cdef class pyFoo:
   cdef Foo *thisptr
   cdef __cinit__(self, int c, AType a_type):
      self.thisptr = new Foo(c, a_type)

0 个答案:

没有答案