我一直在尝试包装一个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)