私はcythonを使ってC++ライブラリをラップしようとしています。 C++ヘッダファイルがMYFILE.Hは、このようなクラスを宣言して言う:cythonでcppクラスのenumを宣言するにはどうすればいいですか
cdef extern from "<MyFile.h>":
cdef cppclass MyClass:
cdef enum MyEnum:
TYPE0 = 0
TYPE1 = 1
TYPE2 = 2
MyClass(MyEnum val=TYPE0) except +
しかしcythonそれをコンパイルしません:
class MyClass {
public:
enum MyEnum{
TYPE0 = 0,
TYPE1 = 1,
TYPE2 = 2,
};
MyClass(MyEnum val=TYPE0){
// ...
}
// ...
}
PXDファイルには、これは持っています。これはどうすればいいですか?
あなたは私たちのコンパイラエラーを示すことによって開始することができます。 –
エラーは次のとおりです:module.pxd:6:8:識別子が必要で、 'cdef'が見つかりました。Cythonファイルをコンパイル中にエラーが発生しました: – user3431010