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

Boost::bind を使用する必要がある 5 つ以上の引数については、バインドされた関数の引数の使用を参照してください。

于 2012-07-09T16:51:35.600 に答える