В папке CPP у меня есть MyWork.h и MyWork.cpp. В папке Cython у меня есть MyWork.pxd и MyWork.pyx.
Теперь я хочу использовать перечисление в CPP, а затем подключить его в Cython, как показано ниже< /p>
[MyWork.h]
enum Task {
REGULAR,
DEV,
MARKETING
};
class _MyWork {
_MyWork();
int get_my_work_id(Task value)
}
Давайте пропустим MyWork.cpp, потому что я не думаю, что в данном случае это имеет значение.
[MyWork.pxd]< /p>
cdef extern from "MyWork.h":
# Task enum: What should I do here?
cdef cppclass _MyWork:
_MyWork()
int get_my_work_id(Task value)
[MyWork.pyx]
cdef class Triangle:
def __cinit__(self):
# STH
pass
def get_my_work_id(self, Task value):
# What should I do here?
pass
Подробнее здесь: https://stackoverflow.com/questions/786 ... ith-cython