0

我在其他一些包含的 .cc 中有这个功能:

void MakeMeshStructure(MeshStructureLayers layers,
  Handle_AIS_InteractiveContext theContext,
  Handle_TDocStd_Document aDoc,
  MyMesh & mesh, 
  int detail_vertex,
  double insulation_thickness,
  OpenMesh::VPropHandleT<MyMesh::Scalar> _max_beam_offset)

在 MainWindow 中,我试图在一个线程中运行这个函数:

QFuture<void> future = QtConcurrent::run(MeshStructure3::MakeMeshStructure,
  layers, 
  myCadFrame->getWidget()->getContext(),
  myController->getDocument()->getOcafDoc(), 
  mesh, 
  detail_vertex, 
  toolBox->insulation_thickness_SpinBox->value(), 
  max_beam_offset_);

编译器说它有太多参数。

4

1 回答 1

0

对于超过 5 个参数,您需要使用 Boost::bind,请参阅Using Bound Function Arguments

于 2012-07-09T16:51:35.600 回答