【发布时间】:2019-01-16 20:19:38
【问题描述】:
我正在尝试使用一个需要指向类的指针的函数。
我收到以下错误
<class 'Boost.Python.ArgumentError'>: Python argument types in
G4TessellatedSolid.AddFacet(G4TessellatedSolid, G4TriangularFacet)
did not match C++ signature:
AddFacet(G4TessellatedSolid {lvalue}, G4VFacet*)
G4TesselledSolid 有一个功能 G4bool AddFacet (G4VFacet *aFacet)
G4TriansularFacet 类定义有 类 G4TriangularFacet : 公共 G4VFacet
我的 Boost 类定义看起来像
class_<G4TessellatedSolid, G4TessellatedSolid*, boost::noncopyable>
("G4TessellatedSolid", "solid class")
// ---
.def("AddFacet", &G4TessellatedSolid::AddFacet)
// operators
.def(self == self)
;
我的蟒蛇看起来像 tessellate = G4TessellatedSolid() tessellate.AddFacet(人脸)
【问题讨论】: