我正在尝试使用一个需要指向类的指针的函数。你知道吗
我得到以下错误
<class 'Boost.Python.ArgumentError'>: Python argument types in
G4TessellatedSolid.AddFacet(G4TessellatedSolid, G4TriangularFacet)
did not match C++ signature:
AddFacet(G4TessellatedSolid {lvalue}, G4VFacet*)
G4TesselledSolid有一个函数 G4bool添加面(G4VFacet*aFacet)
G4TrianSuraFacet类定义 G4TriangularFacet类:公共G4VFacet
我的Boost类定义如下
class_<G4TessellatedSolid, G4TessellatedSolid*, boost::noncopyable>
("G4TessellatedSolid", "solid class")
// ---
.def("AddFacet", &G4TessellatedSolid::AddFacet)
// operators
.def(self == self)
;
我的Python看起来像 镶嵌=G4TessellatedSolid() 镶嵌.AddFacet(脸)
感谢您的参考,我们可以通过在定义中添加基础来解决问题
相关问题 更多 >
编程相关推荐