我的 Swig 文件 (.i) 中有以下代码:
%extend vgSofa::handler::VertexShape
{
vgd::Shp< vgSofa::handler::VertexShape > createVSWithNode( sofa::simulation::Node * root )
{
vgd::Shp< vgSofa::handler::VertexShape > result( new vgSofa::handler::VertexShape() );
return result->init(root) ? result : vgd::Shp< vgSofa::handler::VertexShape >();
}
vgd::Shp< vgSofa::handler::VertexShape > createVSWithBsicHandler( vgd::Shp<vgSofa::handler::BasicHandler> h )
{
return vgSofa_handler_VertexShape_createVSWithNode( $self, h->getRoot() );
}
};
在创建的 .cpp 文件中,swig 在我的方法中添加了另一个参数:
SWIGINTERN vgd::Shp< vgSofa::handler::VertexShape > vgSofa_handler_VertexShape_createVSWithBsicHandler(vgSofa::handler::VertexShape *self,vgd::Shp< vgSofa::handler::BasicHandler > h)
{...}
如何防止将此附加参数添加到 VertexShape?