0031035: Coding - uninitialized class fields reported by Visual Studio Code Analysis
authormkrylova <mkrylova@opencascade.com>
Fri, 17 Jul 2020 10:08:31 +0000 (13:08 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 23 Jul 2020 13:08:20 +0000 (16:08 +0300)
Added initialization of fields that had not initialization
Added default constructors to classes without constructors

293 files changed:
src/Adaptor3d/Adaptor3d_HVertex.cxx
src/Adaptor3d/Adaptor3d_TopolTool.cxx
src/AdvApp2Var/AdvApp2Var_Context.cxx
src/AppBlend/AppBlend_AppSurf.gxx
src/AppDef/AppDef_LinearCriteria.cxx
src/AppParCurves/AppParCurves_ConstraintCouple.cxx
src/AppParCurves/AppParCurves_Gradient.gxx
src/AppParCurves/AppParCurves_MultiBSpCurve.cxx
src/AppParCurves/AppParCurves_MultiPoint.cxx
src/Approx/Approx_ComputeCLine.gxx
src/Approx/Approx_CurvilinearParameter.cxx
src/ApproxInt/ApproxInt_ImpPrmSvSurfaces.gxx
src/ApproxInt/ApproxInt_PrmPrmSvSurfaces.gxx
src/BRepBlend/BRepBlend_CurvPointRadInv.cxx
src/BRepBlend/BRepBlend_Extremity.cxx
src/BRepBlend/BRepBlend_PointOnRst.cxx
src/BRepBlend/BRepBlend_RstRstConstRad.cxx
src/BRepBlend/BRepBlend_RstRstLineBuilder.cxx
src/BRepBlend/BRepBlend_SurfCurvConstRadInv.cxx
src/BRepBlend/BRepBlend_SurfPointConstRadInv.cxx
src/BRepBlend/BRepBlend_SurfRstConstRad.cxx
src/BRepBlend/BRepBlend_SurfRstLineBuilder.cxx
src/BRepBuilderAPI/BRepBuilderAPI_FastSewing.cxx
src/BRepCheck/BRepCheck_Face.cxx
src/BRepCheck/BRepCheck_Shell.cxx
src/BRepCheck/BRepCheck_Wire.cxx
src/BRepClass3d/BRepClass3d_Intersector3d.cxx
src/BRepClass3d/BRepClass3d_SClassifier.cxx
src/BRepClass3d/BRepClass3d_SolidClassifier.cxx
src/BRepClass3d/BRepClass3d_SolidExplorer.cxx
src/BRepExtrema/BRepExtrema_DistShapeShape.cxx
src/BRepFeat/BRepFeat_MakeDPrism.hxx
src/BRepFeat/BRepFeat_MakeLinearForm.lxx
src/BRepFeat/BRepFeat_MakePrism.lxx
src/BRepFeat/BRepFeat_MakeRevol.lxx
src/BRepFeat/BRepFeat_MakeRevolutionForm.lxx
src/BRepFeat/BRepFeat_RibSlot.lxx
src/BRepGProp/BRepGProp_Sinert.cxx
src/BRepGProp/BRepGProp_Vinert.cxx
src/BRepLib/BRepLib_FindSurface.cxx
src/BRepLib/BRepLib_MakeEdge.cxx
src/BRepLib/BRepLib_MakeWire.hxx
src/BRepMAT2d/BRepMAT2d_BisectingLocus.cxx
src/BRepMAT2d/BRepMAT2d_LinkTopoBilo.cxx
src/BRepMesh/BRepMesh_Delaun.cxx
src/BRepMesh/BRepMesh_DelaunayDeflectionControlMeshAlgo.hxx
src/BRepMesh/BRepMesh_EdgeParameterProvider.hxx
src/BRepMesh/BRepMesh_FaceChecker.cxx
src/BRepMesh/BRepMesh_FaceChecker.hxx
src/BRepMesh/BRepMesh_NURBSRangeSplitter.cxx
src/BRepMesh/BRepMesh_NURBSRangeSplitter.hxx
src/BRepTools/BRepTools_ReShape.cxx
src/BRepTools/BRepTools_WireExplorer.cxx
src/BRepTopAdaptor/BRepTopAdaptor_FClass2d.cxx
src/BRepTopAdaptor/BRepTopAdaptor_TopolTool.cxx
src/BVH/BVH_Distance.hxx
src/BVH/BVH_DistanceField.lxx
src/BVH/BVH_PairDistance.hxx
src/Bisector/Bisector_BisecCC.cxx
src/Bisector/Bisector_BisecPC.cxx
src/Bisector/Bisector_PointOnBis.cxx
src/BlendFunc/BlendFunc_CSConstRad.cxx
src/BlendFunc/BlendFunc_ChAsym.cxx
src/BlendFunc/BlendFunc_ChAsymInv.cxx
src/BlendFunc/BlendFunc_ConstRad.cxx
src/BlendFunc/BlendFunc_ConstRadInv.cxx
src/BlendFunc/BlendFunc_ConstThroat.cxx
src/BlendFunc/BlendFunc_ConstThroatInv.cxx
src/BlendFunc/BlendFunc_Corde.cxx
src/BlendFunc/BlendFunc_GenChamfInv.cxx
src/BlendFunc/BlendFunc_GenChamfer.cxx
src/BlendFunc/BlendFunc_Ruled.cxx
src/BlendFunc/BlendFunc_RuledInv.cxx
src/CDF/CDF_Store.cxx
src/CDM/CDM_MetaData.cxx
src/CDM/CDM_Reference.cxx
src/CPnts/CPnts_AbscissaPoint.cxx
src/CPnts/CPnts_UniformDeflection.cxx
src/Contap/Contap_ArcFunction.cxx
src/Contap/Contap_ContAna.cxx
src/Contap/Contap_Point.cxx
src/Contap/Contap_SurfFunction.cxx
src/DBRep/DBRep_HideData.cxx
src/Draw/Draw_Drawable3D.cxx
src/Draw/Draw_Interpretor.cxx
src/Draw/Draw_Marker2D.cxx
src/Draw/Draw_Marker3D.cxx
src/Draw/Draw_View.cxx
src/Draw/Draw_Window.cxx
src/Draw/Draw_Window.hxx
src/DrawDim/DrawDim_Dimension.cxx
src/Extrema/Extrema_ExtCC.cxx
src/Extrema/Extrema_ExtCC2d.cxx
src/Extrema/Extrema_ExtCS.cxx
src/Extrema/Extrema_ExtElC.cxx
src/Extrema/Extrema_ExtElC2d.cxx
src/Extrema/Extrema_ExtPExtS.cxx
src/Extrema/Extrema_ExtPS.cxx
src/Extrema/Extrema_ExtSS.cxx
src/Extrema/Extrema_FuncExtCS.cxx
src/Extrema/Extrema_FuncExtSS.cxx
src/Extrema/Extrema_FuncPSNorm.cxx
src/Extrema/Extrema_GLocateExtPC.gxx
src/Extrema/Extrema_GenExtCS.cxx
src/Extrema/Extrema_GenExtCS.hxx
src/Extrema/Extrema_GenExtPC.gxx
src/Extrema/Extrema_GenExtPS.cxx
src/Extrema/Extrema_GenExtSS.cxx
src/Extrema/Extrema_GenLocateExtCC.gxx
src/Extrema/Extrema_GenLocateExtCS.cxx
src/Extrema/Extrema_GenLocateExtPC.gxx
src/Extrema/Extrema_GenLocateExtSS.cxx
src/Extrema/Extrema_GlobOptFuncCC.cxx
src/Extrema/Extrema_LocateExtCC.cxx
src/Extrema/Extrema_LocateExtCC2d.cxx
src/FEmTool/FEmTool_ElementaryCriterion.cxx
src/FEmTool/FEmTool_ElementaryCriterion.hxx
src/FairCurve/FairCurve_EnergyOfBatten.cxx
src/FairCurve/FairCurve_EnergyOfMVC.cxx
src/GCPnts/GCPnts_QuasiUniformDeflection.cxx
src/GCPnts/GCPnts_TangentialDeflection.cxx
src/GCPnts/GCPnts_UniformDeflection.cxx
src/GProp/GProp_PEquation.cxx
src/Geom/Geom_OsculatingSurface.cxx
src/Geom2dAPI/Geom2dAPI_ProjectPointOnCurve.cxx
src/Geom2dGcc/Geom2dGcc_Circ2d2TanOn.cxx
src/Geom2dGcc/Geom2dGcc_Circ2d2TanOnIter.cxx
src/Geom2dGcc/Geom2dGcc_Circ2d3TanIter.cxx
src/Geom2dGcc/Geom2dGcc_Lin2d2TanIter.cxx
src/Geom2dGcc/Geom2dGcc_Lin2dTanObl.cxx
src/Geom2dGcc/Geom2dGcc_Lin2dTanOblIter.cxx
src/Geom2dHatch/Geom2dHatch_Elements.cxx
src/Geom2dHatch/Geom2dHatch_Hatching.cxx
src/Geom2dLProp/Geom2dLProp_CurAndInf2d.cxx
src/Geom2dLProp/Geom2dLProp_NumericCurInf2d.cxx
src/GeomAPI/GeomAPI_ExtremaCurveCurve.cxx
src/GeomAPI/GeomAPI_ExtremaCurveSurface.cxx
src/GeomAPI/GeomAPI_ExtremaSurfaceSurface.cxx
src/GeomAPI/GeomAPI_ProjectPointOnCurve.cxx
src/GeomAPI/GeomAPI_ProjectPointOnSurf.cxx
src/GeomFill/GeomFill_ConstrainedFilling.cxx
src/GeomFill/GeomFill_CornerState.cxx
src/GeomFill/GeomFill_Filling.cxx
src/GeomFill/GeomFill_Frenet.cxx
src/GeomFill/GeomFill_FunctionGuide.cxx
src/GeomFill/GeomFill_SectionPlacement.cxx
src/GeomFill/GeomFill_SweepSectionGenerator.cxx
src/GeomLib/GeomLib_Interpolate.cxx
src/GeomPlate/GeomPlate_Aij.cxx
src/GeomPlate/GeomPlate_CurveConstraint.cxx
src/GeomPlate/GeomPlate_PointConstraint.cxx
src/GeomPlate/GeomPlate_Surface.cxx
src/Graphic3d/Graphic3d_RenderingParams.hxx
src/HLRAlgo/HLRAlgo_BiPoint.hxx
src/HLRAlgo/HLRAlgo_EdgeIterator.cxx
src/HLRAlgo/HLRAlgo_Intersection.cxx
src/HLRAlgo/HLRAlgo_PolyAlgo.cxx
src/HLRAlgo/HLRAlgo_PolyData.hxx
src/HLRAlgo/HLRAlgo_PolyHidingData.hxx
src/HLRAlgo/HLRAlgo_PolyInternalNode.hxx
src/HLRBRep/HLRBRep_ShapeBounds.lxx
src/HLRBRep/HLRBRep_Surface.cxx
src/HLRTest/HLRTest_DrawablePolyEdgeTool.cxx
src/HLRTopoBRep/HLRTopoBRep_VData.lxx
src/Hatch/Hatch_Line.cxx
src/Hatch/Hatch_Parameter.cxx
src/HatchGen/HatchGen_PointOnElement.cxx
src/IntAna/IntAna_Curve.cxx
src/IntAna/IntAna_Int3Pln.cxx
src/IntAna/IntAna_IntConicQuad.cxx
src/IntAna/IntAna_IntLinTorus.cxx
src/IntAna/IntAna_IntQuadQuad.cxx
src/IntAna2d/IntAna2d_AnaIntersection.cxx
src/IntAna2d/IntAna2d_IntPoint.cxx
src/IntAna2d/IntAna2d_Outils.cxx
src/IntCurve/IntCurve_IConicTool.cxx
src/IntCurve/IntCurve_IntConicConic_Tool.cxx
src/IntCurve/IntCurve_PConic.cxx
src/IntCurveSurface/IntCurveSurface_IntersectionPoint.cxx
src/IntImp/IntImp_Int2S.gxx
src/IntImp/IntImp_IntCS.gxx
src/IntImp/IntImp_ZerImpFunc.gxx
src/IntImp/IntImp_ZerParFunc.gxx
src/IntPatch/IntPatch_ALine.cxx
src/IntPatch/IntPatch_ImpImpIntersection_2.gxx
src/IntPatch/IntPatch_InterferencePolyhedron.cxx
src/IntPatch/IntPatch_Intersection.cxx
src/IntPatch/IntPatch_PolyLine.cxx
src/IntPatch/IntPatch_PrmPrmIntersection.cxx
src/IntPatch/IntPatch_RLine.cxx
src/IntRes2d/IntRes2d_IntersectionSegment.cxx
src/IntStart/IntStart_PathPoint.gxx
src/IntStart/IntStart_SearchOnBoundaries.gxx
src/IntStart/IntStart_Segment.gxx
src/IntSurf/IntSurf_InteriorPoint.cxx
src/IntSurf/IntSurf_Quadric.cxx
src/IntWalk/IntWalk_IWalking_1.gxx
src/IntWalk/IntWalk_PWalking.cxx
src/Intf/Intf_Interference.cxx
src/Intf/Intf_Tool.cxx
src/LDOM/LDOM_BasicAttribute.hxx
src/Law/Law_BSpFunc.cxx
src/Law/Law_Constant.cxx
src/Law/Law_Linear.cxx
src/LocOpe/LocOpe_Generator.lxx
src/LocOpe/LocOpe_LinearForm.lxx
src/LocOpe/LocOpe_PntFace.hxx
src/LocOpe/LocOpe_Prism.cxx
src/LocOpe/LocOpe_Revol.cxx
src/LocOpe/LocOpe_RevolutionForm.cxx
src/LocOpe/LocOpe_Spliter.lxx
src/LocOpe/LocOpe_WiresOnShape.cxx
src/LocalAnalysis/LocalAnalysis_CurveContinuity.cxx
src/LocalAnalysis/LocalAnalysis_SurfaceContinuity.cxx
src/MAT/MAT_BasicElt.cxx
src/MAT/MAT_Edge.cxx
src/MAT/MAT_Graph.cxx
src/MAT/MAT_Node.cxx
src/MAT/MAT_Zone.cxx
src/MAT2d/MAT2d_Circuit.cxx
src/MAT2d/MAT2d_Connexion.cxx
src/MAT2d/MAT2d_Mat2d.cxx
src/MAT2d/MAT2d_MiniPath.cxx
src/MoniTool/MoniTool_Element.cxx
src/MoniTool/MoniTool_Element.hxx
src/MoniTool/MoniTool_Stat.cxx
src/MoniTool/MoniTool_TypedValue.cxx
src/NLPlate/NLPlate_HGPPConstraint.hxx
src/PCDM/PCDM_Reference.cxx
src/Plate/Plate_Plate.cxx
src/ProjLib/ProjLib_CompProjectedCurve.cxx
src/ProjLib/ProjLib_ComputeApproxOnPolarSurface.cxx
src/ProjLib/ProjLib_PrjResolve.cxx
src/ProjLib/ProjLib_ProjectOnSurface.cxx
src/ProjLib/ProjLib_Projector.cxx
src/QABugs/QABugs_19.cxx
src/RWGltf/RWGltf_GltfJsonParser.cxx
src/STEPConstruct/STEPConstruct_UnitContext.cxx
src/STEPControl/STEPControl_ActorRead.cxx
src/Select3D/Select3D_SensitiveSet.hxx
src/SelectBasics/SelectBasics_SelectingVolumeManager.hxx
src/SelectMgr/SelectMgr_Frustum.hxx
src/ShapeAnalysis/ShapeAnalysis_Shell.cxx
src/ShapeAnalysis/ShapeAnalysis_Shell.hxx
src/ShapeAnalysis/ShapeAnalysis_TransferParametersProj.cxx
src/ShapeFix/ShapeFix_EdgeProjAux.cxx
src/ShapeFix/ShapeFix_FreeBounds.cxx
src/ShapePersistent/ShapePersistent_BRep.hxx
src/ShapePersistent/ShapePersistent_Geom2d_Curve.hxx
src/ShapePersistent/ShapePersistent_Geom_Curve.hxx
src/ShapePersistent/ShapePersistent_Geom_Surface.hxx
src/ShapePersistent/ShapePersistent_HSequence.hxx
src/ShapePersistent/ShapePersistent_Poly.hxx
src/ShapeUpgrade/ShapeUpgrade_SplitCurve.cxx
src/ShapeUpgrade/ShapeUpgrade_SplitSurface.cxx
src/ShapeUpgrade/ShapeUpgrade_SplitSurfaceContinuity.cxx
src/StdLPersistent/StdLPersistent_Collection.hxx
src/StdLPersistent/StdLPersistent_Data.hxx
src/StdLPersistent/StdLPersistent_Function.hxx
src/StdLPersistent/StdLPersistent_Real.hxx
src/StdLPersistent/StdLPersistent_Variable.hxx
src/StdObject/StdObject_Shape.hxx
src/StdPersistent/StdPersistent_TopoDS.hxx
src/StepToTopoDS/StepToTopoDS_Builder.cxx
src/StepToTopoDS/StepToTopoDS_Tool.cxx
src/StepToTopoDS/StepToTopoDS_TranslateCompositeCurve.cxx
src/StepToTopoDS/StepToTopoDS_TranslateEdge.cxx
src/StepToTopoDS/StepToTopoDS_TranslateEdgeLoop.cxx
src/StepToTopoDS/StepToTopoDS_TranslateFace.cxx
src/StepToTopoDS/StepToTopoDS_TranslatePolyLoop.cxx
src/StepToTopoDS/StepToTopoDS_TranslateShell.cxx
src/StepToTopoDS/StepToTopoDS_TranslateVertex.cxx
src/StepToTopoDS/StepToTopoDS_TranslateVertexLoop.cxx
src/Sweep/Sweep_NumShapeIterator.cxx
src/TDataStd/TDataStd_DeltaOnModificationOfByteArray.cxx
src/TDataStd/TDataStd_DeltaOnModificationOfExtStringArray.cxx
src/TDataStd/TDataStd_DeltaOnModificationOfIntArray.cxx
src/TDataStd/TDataStd_DeltaOnModificationOfRealArray.cxx
src/TNaming/TNaming_NamedShape.cxx
src/TopClass/TopClass_Classifier2d.gxx
src/TopClass/TopClass_Classifier3d.gxx
src/TopTrans/TopTrans_CurveTransition.cxx
src/TopTrans/TopTrans_SurfaceTransition.cxx
src/TopoDSToStep/TopoDSToStep_Builder.cxx
src/TopoDSToStep/TopoDSToStep_MakeStepEdge.cxx
src/TopoDSToStep/TopoDSToStep_MakeStepFace.cxx
src/TopoDSToStep/TopoDSToStep_MakeStepVertex.cxx
src/TopoDSToStep/TopoDSToStep_MakeStepWire.cxx
src/TopoDSToStep/TopoDSToStep_Tool.cxx
src/TopoDSToStep/TopoDSToStep_WireframeBuilder.cxx
src/Units/Units_ShiftedUnit.cxx
src/VrmlData/VrmlData_ShapeConvert.hxx
src/VrmlData/VrmlData_TextureTransform.hxx

index ac9e16b..2865632 100644 (file)
@@ -22,7 +22,9 @@
 IMPLEMENT_STANDARD_RTTIEXT(Adaptor3d_HVertex,Standard_Transient)
 
 Adaptor3d_HVertex::Adaptor3d_HVertex ()
-{}
+: myTol(0.0)
+{
+}
 
 
 Adaptor3d_HVertex::Adaptor3d_HVertex (const gp_Pnt2d& P,
index 09a7eaa..b5d0649 100644 (file)
@@ -60,8 +60,17 @@ static void GetConeApexParam(const gp_Cone& C, Standard_Real& U, Standard_Real&
 }
 
 
-Adaptor3d_TopolTool::Adaptor3d_TopolTool () : myNbSamplesU(-1),nbRestr(0),idRestr(0)
-                                              
+Adaptor3d_TopolTool::Adaptor3d_TopolTool ()
+: myNbSamplesU(-1),
+  myNbSamplesV(-1),
+  nbRestr(0),
+  idRestr(0),
+  Uinf(0.0),
+  Usup(0.0),
+  Vinf(0.0),
+  Vsup(0.0),
+  nbVtx(0),
+  idVtx(0)
 {
 }
 
index 9ae1db2..2378434 100644 (file)
@@ -62,6 +62,18 @@ static Standard_Boolean lesparam(const Standard_Integer iordre,
 
  AdvApp2Var_Context::
 AdvApp2Var_Context()
+: myFav(0),
+  myOrdU(0),
+  myOrdV(0),
+  myLimU(0),
+  myLimV(0),
+  myNb1DSS(0),
+  myNb2DSS(0),
+  myNb3DSS(0),
+  myNbURoot(0),
+  myNbVRoot(0),
+  myJDegU(0),
+  myJDegV(0)
 {
 }
 
index e9926b4..44f5642 100644 (file)
@@ -49,7 +49,25 @@ Standard_EXPORT Standard_Boolean AppBlend_GetContextApproxWithNoTgt();
 //purpose  : 
 //=======================================================================
 
-AppBlend_AppSurf::AppBlend_AppSurf ():done(Standard_False) {}
+AppBlend_AppSurf::AppBlend_AppSurf ()
+: done(Standard_False),
+  dmin(0),
+  dmax(0),
+  tol3d(0.0),
+  tol2d(0.0),
+  nbit(0),
+  udeg(0),
+  vdeg(0),
+  knownp(Standard_False),
+  tol3dreached(0.0),
+  tol2dreached(0.0),
+  paramtype(Approx_ChordLength),
+  continuity(GeomAbs_C2)
+{
+  critweights[0]=0.4;
+  critweights[1]=0.2;
+  critweights[2]=0.4;
+}
 
 
 //=======================================================================
@@ -62,12 +80,21 @@ AppBlend_AppSurf::AppBlend_AppSurf (const Standard_Integer Degmin,
                                    const Standard_Real Tol3d,
                                    const Standard_Real Tol2d,
                                    const Standard_Integer NbIt,
-                                   const Standard_Boolean KnownParameters):
-       done(Standard_False),dmin(Degmin),dmax(Degmax),
-       tol3d(Tol3d),tol2d(Tol2d),nbit(NbIt),knownp(KnownParameters)
+                                   const Standard_Boolean KnownParameters)
+: done(Standard_False),
+  dmin(Degmin),
+  dmax(Degmax),
+  tol3d(Tol3d),
+  tol2d(Tol2d),
+  nbit(NbIt),
+  udeg(0),
+  vdeg(0),
+  knownp(KnownParameters),
+  tol3dreached(0.0),
+  tol2dreached(0.0),
+  paramtype(Approx_ChordLength),
+  continuity(GeomAbs_C2)
 {
-  continuity = GeomAbs_C2;
-  paramtype = Approx_ChordLength;
   critweights[0]=0.4;
   critweights[1]=0.2;
   critweights[2]=0.4;
index 6b098f7..e42e5b1 100644 (file)
@@ -54,9 +54,16 @@ AppDef_LinearCriteria::AppDef_LinearCriteria(const AppDef_MultiLine& SSP,
                                                         const Standard_Integer FirstPoint,
                                                         const Standard_Integer LastPoint):
        mySSP(SSP),
+       myQuadraticWeight(0.0),
+       myQualityWeight(0.0),
        myPntWeight(FirstPoint, LastPoint),
-       myE(0)
+       myLength(0.0),
+       myE(0),
+       IF(0),
+       IL(0)
 {
+  memset (myEstimation, 0, sizeof (myEstimation));
+  memset (myPercent, 0, sizeof (myPercent));
   myPntWeight.Init(1.);
 }
 
index ada6528..27ff696 100644 (file)
 #include <AppParCurves_ConstraintCouple.hxx>
 
 AppParCurves_ConstraintCouple::
-  AppParCurves_ConstraintCouple() {}
+  AppParCurves_ConstraintCouple()
+: myIndex(-1),
+  myConstraint(AppParCurves_NoConstraint)
+{
+}
 
 
 AppParCurves_ConstraintCouple::
index 438b900..01e3a46 100644 (file)
@@ -58,7 +58,11 @@ AppParCurves_Gradient::
         const Standard_Real Tol3d,
         const Standard_Real Tol2d,
         const Standard_Integer NbIterations):
-        ParError(FirstPoint, LastPoint,0.0) {
+        ParError(FirstPoint, LastPoint,0.0),
+        AvError(0.0),
+        MError3d(0.0),
+        MError2d(0.0)
+{
 
 //  Standard_Boolean grad = Standard_True;
   Standard_Integer j, k, i2, l;
index 52e06ce..c42a842 100644 (file)
@@ -46,7 +46,10 @@ static Standard_Integer ComputeDegree(const TColStd_Array1OfInteger& mults,
 //purpose  : 
 //=======================================================================
 
-AppParCurves_MultiBSpCurve::AppParCurves_MultiBSpCurve() {}
+AppParCurves_MultiBSpCurve::AppParCurves_MultiBSpCurve()
+: myDegree(0)
+{
+}
 
 
 //=======================================================================
@@ -56,7 +59,8 @@ AppParCurves_MultiBSpCurve::AppParCurves_MultiBSpCurve() {}
 
 AppParCurves_MultiBSpCurve::AppParCurves_MultiBSpCurve
   (const Standard_Integer NbPol): 
-  AppParCurves_MultiCurve(NbPol)
+  AppParCurves_MultiCurve(NbPol),
+  myDegree(0)
 {
 }
 
index 3779d75..67d667b 100644 (file)
 #define tabPoint   Handle(TColgp_HArray1OfPnt)::DownCast (ttabPoint)
 #define tabPoint2d Handle(TColgp_HArray1OfPnt2d)::DownCast (ttabPoint2d)
 
-AppParCurves_MultiPoint::AppParCurves_MultiPoint() {}
+AppParCurves_MultiPoint::AppParCurves_MultiPoint()
+: nbP(0),
+  nbP2d(0)
+{
+}
 
 
 AppParCurves_MultiPoint::AppParCurves_MultiPoint (const Standard_Integer NbPoles, 
index e5f4906..b6e1bfb 100644 (file)
@@ -56,6 +56,9 @@ const AppParCurves_Constraint LastC)
   myInvOrder = Standard_True;
   myHangChecking = Standard_True;
   alldone = Standard_False;
+  tolreached = Standard_False;
+  currenttol3d = 0.0;
+  currenttol2d = 0.0;
   Perform(Line);
 }
 
@@ -84,6 +87,9 @@ const AppParCurves_Constraint LastC)
   myMaxSegments = MAXSEGM;
   myInvOrder = Standard_True;
   myHangChecking = Standard_True;
+  tolreached = Standard_False;
+  currenttol3d = 0.0;
+  currenttol2d = 0.0;
 }
 
 //=======================================================================
index 7bc2787..72e1d45 100644 (file)
@@ -133,6 +133,8 @@ Approx_CurvilinearParameter::Approx_CurvilinearParameter(const Handle(Adaptor3d_
                                                         const GeomAbs_Shape Order,
                                                         const Standard_Integer MaxDegree,
                                                         const Standard_Integer MaxSegments)
+: myMaxError2d1(0.0),
+  myMaxError2d2(0.0)
 {
 #ifdef OCCT_DEBUG_CHRONO
   t_total = t_init = t_approx = t_uparam = 0;
index 8501520..985e8e7 100644 (file)
@@ -329,7 +329,9 @@ static Standard_Boolean NonSingularProcessing(const gp_Vec& theDU,
 //--------------------------------------------------------------------------------
 ApproxInt_ImpPrmSvSurfaces::ApproxInt_ImpPrmSvSurfaces( const TheISurface& ISurf
                                                       ,const ThePSurface& PSurf):
+       MyIsTangent(Standard_False),
        MyHasBeenComputed(Standard_False),
+       MyIsTangentbis(Standard_False),
        MyHasBeenComputedbis(Standard_False),
        MyImplicitFirst(Standard_True),
        MyZerImpFunc(PSurf,ISurf)
@@ -338,7 +340,9 @@ ApproxInt_ImpPrmSvSurfaces::ApproxInt_ImpPrmSvSurfaces( const TheISurface& ISurf
 //--------------------------------------------------------------------------------
 ApproxInt_ImpPrmSvSurfaces::ApproxInt_ImpPrmSvSurfaces( const ThePSurface& PSurf
                                                       ,const TheISurface& ISurf):
+       MyIsTangent(Standard_False),
        MyHasBeenComputed(Standard_False),
+       MyIsTangentbis(Standard_False),
        MyHasBeenComputedbis(Standard_False),
        MyImplicitFirst(Standard_False),
        MyZerImpFunc(PSurf,ISurf)
index 9d41e91..3678c8f 100644 (file)
@@ -29,7 +29,9 @@
 //--------------------------------------------------------------------------------
 ApproxInt_PrmPrmSvSurfaces::ApproxInt_PrmPrmSvSurfaces( const ThePSurface& Surf1
                                                       ,const ThePSurface& Surf2):
+       MyIsTangent(Standard_False),
        MyHasBeenComputed(Standard_False),
+       MyIsTangentbis(Standard_False),
        MyHasBeenComputedbis(Standard_False),
        MyIntersectionOn2S(Surf1,Surf2,TOLTANGENCY)
 { 
index 239bb4c..32a5bad 100644 (file)
 //=======================================================================
 BRepBlend_CurvPointRadInv::BRepBlend_CurvPointRadInv
 (const Handle(Adaptor3d_HCurve)& C1,
- const Handle(Adaptor3d_HCurve)& C2) : curv1(C1), curv2(C2)
+ const Handle(Adaptor3d_HCurve)& C2)
+: curv1(C1),
+  curv2(C2),
+  choix(0)
 {
 }
 
index 85f96dc..a3ca842 100644 (file)
@@ -63,7 +63,8 @@ BRepBlend_Extremity::BRepBlend_Extremity (const gp_Pnt& P,
                                  const Standard_Real Tol) :
        pt(P),
        tang(gp_Vec(0,0,0)),
-       param(Param),u(W),tol(Tol),isvtx(Standard_False),
+       param(Param),u(W),v(0.0),
+       tol(Tol),isvtx(Standard_False),
        hastang(Standard_False)
 {}
 
index aa3e469..a1bfa3d 100644 (file)
 #include <IntSurf_Transition.hxx>
 #include <Standard_DomainError.hxx>
 
-BRepBlend_PointOnRst::BRepBlend_PointOnRst () {}
+BRepBlend_PointOnRst::BRepBlend_PointOnRst ()
+: prm(0.0)
+{
+}
 
 
 BRepBlend_PointOnRst::BRepBlend_PointOnRst(const Handle(Adaptor2d_HCurve2d)& A,
index 6e781d9..9ab45e7 100644 (file)
@@ -68,10 +68,13 @@ BRepBlend_RstRstConstRad::BRepBlend_RstRstConstRad
  surf1(Surf1), surf2(Surf2), rst1(Rst1), rst2(Rst2),
  cons1(Rst1, Surf1), cons2(Rst2, Surf2), 
  guide(CGuide), tguide(CGuide),
- istangent(Standard_True), maxang(RealFirst()), minang(RealLast()),
- distmin(RealLast()),
- mySShape(BlendFunc_Rational)
-{}
+ prmrst1(0.0), prmrst2(0.0),
+ istangent(Standard_True), ray(0.0),
+ choix(0), normtg(0.0), theD(0.0),
+ maxang(RealFirst()), minang(RealLast()),
+ distmin(RealLast()), mySShape(BlendFunc_Rational)
+{
+}
 
 //=======================================================================
 //function : NbVariables
index db9ee1b..03dec64 100644 (file)
@@ -174,8 +174,13 @@ BRepBlend_RstRstLineBuilder::BRepBlend_RstRstLineBuilder
  const Handle(Adaptor3d_HSurface)&  Surf2,
  const Handle(Adaptor2d_HCurve2d)&  Rst2,
  const Handle(Adaptor3d_TopolTool)& Domain2):
- sol(1,2), surf1(Surf1), domain1(Domain1),
- surf2(Surf2), domain2(Domain2), rst1(Rst1), rst2(Rst2)
+ done(Standard_False), sol(1, 2), surf1(Surf1),
+ domain1(Domain1), surf2(Surf2),
+ domain2(Domain2), rst1(Rst1), rst2(Rst2),
+ tolesp(0.0), tolgui(0.0), pasmax(0.0),
+ fleche(0.0), param(0.0), rebrou(Standard_False),
+ iscomplete(Standard_False), comptra(Standard_False), sens(0.0),
+ decrochdeb(Blend_NoDecroch), decrochfin(Blend_NoDecroch)
 {
 }
 
index 6bacf66..256339b 100644 (file)
 BRepBlend_SurfCurvConstRadInv::BRepBlend_SurfCurvConstRadInv
 (const Handle(Adaptor3d_HSurface)& S,
  const Handle(Adaptor3d_HCurve)& C,
- const Handle(Adaptor3d_HCurve)& Cg) : surf(S),curv(C),guide(Cg)
+ const Handle(Adaptor3d_HCurve)& Cg)
+: surf(S),
+  curv(C),
+  guide(Cg),
+  ray(0.0),
+  choix(0)
 {
 }
 
index 8b48345..bf99fa0 100644 (file)
 //=======================================================================
 BRepBlend_SurfPointConstRadInv::BRepBlend_SurfPointConstRadInv
 (const Handle(Adaptor3d_HSurface)& S,
- const Handle(Adaptor3d_HCurve)&   C) : surf(S), curv(C)
+ const Handle(Adaptor3d_HCurve)&   C)
+: surf(S),
+  curv(C),
+  ray(0.0),
+  choix(0)
 {
 }
 
index e20f376..a984ea7 100644 (file)
@@ -66,10 +66,12 @@ BRepBlend_SurfRstConstRad::BRepBlend_SurfRstConstRad
  const Handle(Adaptor3d_HCurve)&   CGuide):
  surf(Surf), surfrst(SurfRst), rst(Rst), cons(Rst,SurfRst), 
  guide(CGuide), tguide(CGuide),
- istangent(Standard_True), theD(0.), maxang(RealFirst()), minang(RealLast()),
- distmin(RealLast()),
- mySShape(BlendFunc_Rational)
-{}
+ prmrst(0.0), istangent(Standard_True),
+ ray(0.0), choix(0), normtg(0.0),
+ theD(0.), maxang(RealFirst()), minang(RealLast()),
+ distmin(RealLast()), mySShape(BlendFunc_Rational)
+{
+}
 
 //=======================================================================
 //function : NbVariables
index 5fc64d8..4493351 100644 (file)
@@ -212,8 +212,13 @@ BRepBlend_SurfRstLineBuilder::BRepBlend_SurfRstLineBuilder
  const Handle(Adaptor3d_HSurface)&  Surf2,
  const Handle(Adaptor2d_HCurve2d)&  Rst,
  const Handle(Adaptor3d_TopolTool)& Domain2):
- sol(1,3),surf1(Surf1), domain1(Domain1),
- surf2(Surf2), rst(Rst), domain2(Domain2)
+ done(Standard_False), sol(1, 3), surf1(Surf1),
+ domain1(Domain1), surf2(Surf2), rst(Rst),
+ domain2(Domain2), tolesp(0.0), tolgui(0.0),
+ pasmax(0.0), fleche(0.0), param(0.0),
+ rebrou(Standard_False), iscomplete(Standard_False),
+ comptra(Standard_False), sens(0.0),
+ decrochdeb(Standard_False), decrochfin(Standard_False)
 {
 }
 
index 8f6ab8a..a4ac643 100644 (file)
@@ -581,8 +581,11 @@ Standard_Real BRepBuilderAPI_FastSewing::Compute3DRange()
 BRepBuilderAPI_FastSewing::NodeInspector::
                       NodeInspector(const NCollection_Vector<FS_Vertex>& theVec,
                                     const gp_Pnt& thePnt,
-                                    const Standard_Real theTol):
-myVecOfVertexes(theVec), myPoint(thePnt), myResID(-1)
+                                    const Standard_Real theTol)
+: myVecOfVertexes(theVec),
+  myPoint(thePnt),
+  myResID(-1),
+  myIsFindingEnable(Standard_False)
 {
   mySQToler = theTol*theTol;
 }
index d185feb..23612d8 100644 (file)
@@ -82,6 +82,9 @@ static Standard_Boolean CheckThin(const TopoDS_Shape& w,
 //=======================================================================
 
 BRepCheck_Face::BRepCheck_Face (const TopoDS_Face& F)
+: myIntres(BRepCheck_NoError),
+  myImbres(BRepCheck_NoError),
+  myOrires(BRepCheck_NoError)
 {
   Init(F);
   myIntdone = Standard_False;
index e50a0b7..0da1b61 100644 (file)
@@ -111,6 +111,11 @@ inline Standard_Boolean IsOriented(const TopoDS_Shape& S)
 //=======================================================================
 
 BRepCheck_Shell::BRepCheck_Shell(const TopoDS_Shell& S)
+: myNbori(0),
+  myCdone(Standard_False),
+  myCstat(BRepCheck_NoError),
+  myOdone(Standard_False),
+  myOstat(BRepCheck_NoError)
 {
   Init(S);
 }
index da035c6..80ce345 100644 (file)
@@ -130,6 +130,9 @@ static Standard_Boolean GetPnt2d(const TopoDS_Vertex    &theVertex,
 //purpose  : 
 //=======================================================================
 BRepCheck_Wire::BRepCheck_Wire(const TopoDS_Wire& W)
+: myCdone(Standard_False),
+  myCstat(BRepCheck_NoError),
+  myGctrl(Standard_False)
 {
   Init(W);
 }
index 1309b0b..4c7df4f 100644 (file)
 
 //============================================================================
 BRepClass3d_Intersector3d::BRepClass3d_Intersector3d() 
-     : done(Standard_False),hasapoint(Standard_False)
+: U(0.0),
+  V(0.0),
+  W(0.0),
+  done(Standard_False),
+  hasapoint(Standard_False),
+  state(TopAbs_UNKNOWN)
 { 
 }
 //============================================================================
index 1dfc926..675bbd9 100644 (file)
@@ -61,7 +61,8 @@ static void Trans(Standard_Real parmin, IntCurveSurface_TransitionOnCurve& tran,
 //function : BRepClass3d_SClassifier
 //purpose  : 
 //=======================================================================
-BRepClass3d_SClassifier::BRepClass3d_SClassifier() 
+BRepClass3d_SClassifier::BRepClass3d_SClassifier()
+: myState(0)
 { 
 }
 
index 54e9c68..ebf241f 100644 (file)
@@ -96,7 +96,9 @@ void BRepClass3d_SolidClassifier::Load(const TopoDS_Shape& S) {
 }
 
 BRepClass3d_SolidClassifier::BRepClass3d_SolidClassifier(const TopoDS_Shape& S)
-:  aSolidLoaded(Standard_True),explorer(S) 
+: aSolidLoaded(Standard_True),
+  explorer(S),
+  isaholeinspace(Standard_False)
 { 
 #if LBRCOMPT
   STAT.NbConstrShape++;
index 6f2eea8..a461db4 100644 (file)
@@ -771,7 +771,10 @@ Standard_Boolean BRepClass3d_SolidExplorer::FindAPointInTheFace
 //purpose  : 
 //=======================================================================
 
-BRepClass3d_SolidExplorer::BRepClass3d_SolidExplorer() 
+BRepClass3d_SolidExplorer::BRepClass3d_SolidExplorer()
+: myReject(Standard_True),
+  myFirstFace(0),
+  myParamOnEdge(0.0)
 {
 }
 
index c98a271..13efe95 100644 (file)
@@ -80,7 +80,12 @@ namespace
     Standard_Real    Distance; //!< Distance between sub-shapes
 
     //! Uninitialized constructor for collection.
-    BRepExtrema_CheckPair() {}
+    BRepExtrema_CheckPair()
+    : Index1(0),
+      Index2(0),
+      Distance(0.0)
+    {
+    }
 
     //! Creates new pair of sub-shapes.
     BRepExtrema_CheckPair (Standard_Integer theIndex1,
index e8545cc..1298115 100644 (file)
@@ -74,7 +74,9 @@ public:
     Init (Sbase, Pbase, Skface, Angle, Fuse, Modify);
   }
   
-  BRepFeat_MakeDPrism() 
+  BRepFeat_MakeDPrism()
+  : myAngle(RealLast()),
+    myStatusError(BRepFeat_OK)
   {
   }
   
index 08a7f9f..ed87d36 100644 (file)
 //purpose  : 
 //=======================================================================
 
-inline BRepFeat_MakeLinearForm::BRepFeat_MakeLinearForm () {}
+inline BRepFeat_MakeLinearForm::BRepFeat_MakeLinearForm ()
+: myBnd(0.0),
+  myTol(0.0)
+{
+}
 
 
 //=======================================================================
index dde85a8..c46a817 100644 (file)
 //purpose  : 
 //=======================================================================
 
-inline BRepFeat_MakePrism::BRepFeat_MakePrism () {}
+inline BRepFeat_MakePrism::BRepFeat_MakePrism ()
+: myStatusError(BRepFeat_OK)
+{
+}
 
 
 //=======================================================================
index 6b60685..533cc3d 100644 (file)
 //purpose  : 
 //=======================================================================
 
-inline BRepFeat_MakeRevol::BRepFeat_MakeRevol () {}
+inline BRepFeat_MakeRevol::BRepFeat_MakeRevol ()
+: myStatusError(BRepFeat_OK)
+{
+}
 
 
 //=======================================================================
index 8ba7e37..e69a9eb 100644 (file)
 //purpose  : 
 //=======================================================================
 
-inline BRepFeat_MakeRevolutionForm::BRepFeat_MakeRevolutionForm () {}
+inline BRepFeat_MakeRevolutionForm::BRepFeat_MakeRevolutionForm ()
+: myHeight1(0.0),
+  myHeight2(0.0),
+  mySliding(Standard_False),
+  myBnd(0.0),
+  myTol(0.0),
+  myAngle1(RealLast()),
+  myAngle2(RealLast())
+{
+}
 
 
 //=======================================================================
index 3f84a0f..b58d3eb 100644 (file)
@@ -19,5 +19,9 @@
 //purpose  : 
 //=======================================================================
 
-inline BRepFeat_RibSlot::BRepFeat_RibSlot () 
-{}
+inline BRepFeat_RibSlot::BRepFeat_RibSlot ()
+: myFuse(Standard_False),
+  mySliding(Standard_False),
+  myStatusError(BRepFeat_OK)
+{
+}
index 84cab88..8ae1fd9 100644 (file)
@@ -24,6 +24,7 @@
 //purpose  : Constructor
 //=======================================================================
 BRepGProp_Sinert::BRepGProp_Sinert()
+: myEpsilon(0.0)
 {
 }
 
index 5e3a53b..d80f636 100644 (file)
@@ -25,6 +25,7 @@
 //purpose  : Constructor
 //=======================================================================
 BRepGProp_Vinert::BRepGProp_Vinert()
+: myEpsilon(0.0)
 {
 }
 
index 8906a82..21a85b6 100644 (file)
@@ -161,7 +161,10 @@ static Standard_Boolean Is2DClosed(const TopoDS_Shape&         theShape,
 //function : BRepLib_FindSurface
 //purpose  : 
 //=======================================================================
-BRepLib_FindSurface::BRepLib_FindSurface() 
+BRepLib_FindSurface::BRepLib_FindSurface()
+: myTolerance(0.0),
+  myTolReached(0.0),
+  isExisted(Standard_False)
 {
 }
 //=======================================================================
index 6a3d8d5..4029c3d 100644 (file)
@@ -173,7 +173,9 @@ static Standard_Boolean Project(const Handle(Geom2d_Curve)& C,
 //=======================================================================
 
 BRepLib_MakeEdge::BRepLib_MakeEdge()
-{}
+: myError(BRepLib_PointProjectionFailed)
+{
+}
 
 //=======================================================================
 //function : BRepLib_MakeEdge
index a57f572..05f19cf 100644 (file)
@@ -135,8 +135,12 @@ private:
   {
   public:
     BRepLib_BndBoxVertexSelector(const TopTools_IndexedMapOfShape& theMapOfShape)
-      : BRepLib_BndBoxVertexSelector::Selector(), myMapOfShape (theMapOfShape)
-    {}
+    : BRepLib_BndBoxVertexSelector::Selector(),
+      myMapOfShape (theMapOfShape),
+      myTolP(0.0),
+      myVInd(0)
+    {
+    }
 
     Standard_Boolean Reject (const Bnd_Box& theBox) const
     {
index 1ae8546..ef992f3 100644 (file)
@@ -49,6 +49,8 @@ static void CutSketch (MAT2d_SequenceOfSequenceOfGeometry&    Figure,
 //purpose  : Constructeur vide.
 //=============================================================================
 BRepMAT2d_BisectingLocus::BRepMAT2d_BisectingLocus()
+: isDone(Standard_False),
+  nbContours(0)
 {
 }
 
index 729a8e4..3c4003c 100644 (file)
@@ -47,6 +47,8 @@
 //purpose  : 
 //=======================================================================
 BRepMAT2d_LinkTopoBilo::BRepMAT2d_LinkTopoBilo()
+: current(0),
+  isEmpty(Standard_True)
 {
 }
 
index 435aae6..f1d4792 100644 (file)
@@ -92,6 +92,7 @@ BRepMesh_Delaun::BRepMesh_Delaun (
   myCircles (new NCollection_IncAllocator(
              IMeshData::MEMORY_BLOCK_SIZE_HUGE))
 {
+  memset (mySupVert, 0, sizeof (mySupVert));
   if (isFillCircles)
   {
     InitCirclesTool (theCellsCountU, theCellsCountV);
@@ -106,6 +107,7 @@ BRepMesh_Delaun::BRepMesh_Delaun(IMeshData::Array1OfVertexOfDelaun& theVertices)
 : myCircles (theVertices.Length(), new NCollection_IncAllocator(
              IMeshData::MEMORY_BLOCK_SIZE_HUGE))
 {
+  memset (mySupVert, 0, sizeof (mySupVert));
   if ( theVertices.Length() > 2 )
   {
     myMeshData = new BRepMesh_DataStructureOfDelaun(
@@ -126,6 +128,7 @@ BRepMesh_Delaun::BRepMesh_Delaun(
   myCircles ( theVertices.Length(), new NCollection_IncAllocator(
              IMeshData::MEMORY_BLOCK_SIZE_HUGE))
 {
+  memset (mySupVert, 0, sizeof (mySupVert));
   if ( theVertices.Length() > 2 )
   {
     Init( theVertices );
@@ -143,6 +146,7 @@ BRepMesh_Delaun::BRepMesh_Delaun(
   myCircles ( theVertexIndices.Length(), new NCollection_IncAllocator(
              IMeshData::MEMORY_BLOCK_SIZE_HUGE))
 {
+  memset (mySupVert, 0, sizeof (mySupVert));
   perform(theVertexIndices);
 }
 
@@ -158,6 +162,7 @@ BRepMesh_Delaun::BRepMesh_Delaun (const Handle (BRepMesh_DataStructureOfDelaun)&
   myCircles (theVertexIndices.Length (), new NCollection_IncAllocator(
              IMeshData::MEMORY_BLOCK_SIZE_HUGE))
 {
+  memset (mySupVert, 0, sizeof (mySupVert));
   perform (theVertexIndices, theCellsCountU, theCellsCountV);
 }
 
index 04f4708..7d3fb09 100644 (file)
@@ -34,7 +34,8 @@ public:
   //! Constructor.
   BRepMesh_DelaunayDeflectionControlMeshAlgo()
     : myMaxSqDeflection(-1.),
-      myIsAllDegenerated(Standard_False)
+      myIsAllDegenerated(Standard_False),
+      myCircles(NULL)
   {
   }
 
@@ -107,6 +108,11 @@ private:
   //! Contains geometrical data related to node of triangle.
   struct TriangleNodeInfo
   {
+    TriangleNodeInfo()
+    : isFrontierLink(Standard_False)
+    {
+    }
+
     gp_XY            Point2d;
     gp_XYZ           Point;
     Standard_Boolean isFrontierLink;
index 64610fe..7d73cbe 100644 (file)
@@ -45,6 +45,12 @@ public:
 
   //! Constructor. Initializes empty provider.
   BRepMesh_EdgeParameterProvider()
+  : myIsSameParam(Standard_False),
+    myFirstParam(0.0),
+    myOldFirstParam(0.0),
+    myScale(0.0),
+    myCurParam(0.0),
+    myFoundParam(0.0)
   {
   }
 
index cc2491d..e40f17d 100644 (file)
@@ -103,6 +103,7 @@ namespace
     BndBox2dTreeSelector(const Standard_Real theTolerance)
       : myMaxLoopSize(M_PI * theTolerance * theTolerance),
         mySelfSegmentIndex(-1),
+        mySegment(0),
         myIndices(256, new NCollection_IncAllocator(IMeshData::MEMORY_BLOCK_SIZE_HUGE))
     {
     }
index 93f574a..5166f3b 100644 (file)
@@ -38,8 +38,9 @@ public: //! @name mesher API
     gp_Pnt2d*                Point2; // / using indices.
 
     Segment()
-      : Point1(NULL)
-      , Point2(NULL)
+    : EdgePtr(NULL),
+      Point1(NULL),
+      Point2(NULL)
     {
     }
 
index 429a180..dd1529c 100644 (file)
@@ -44,7 +44,10 @@ namespace
         myParamsForbiddenToRemove(theParamsForbiddenToRemove),
         myControlParamsForbiddenToRemove(theControlParamsForbiddenToRemove),
         myAllocator(new NCollection_IncAllocator(IMeshData::MEMORY_BLOCK_SIZE_HUGE)),
-        myControlParamsToRemove(new IMeshData::MapOfReal(1, myAllocator))
+        myControlParamsToRemove(new IMeshData::MapOfReal(1, myAllocator)),
+        myCurrParam(0.0),
+        myCurrControlParam(0.0),
+        myPrevControlParam(0.0)
     {
     }
 
index a74f2d2..9dfc409 100644 (file)
@@ -28,6 +28,7 @@ public:
 
   //! Constructor.
   BRepMesh_NURBSRangeSplitter()
+  : mySurfaceType(GeomAbs_OtherSurface)
   {
   }
 
index c4c10a4..4eb968e 100644 (file)
@@ -116,6 +116,7 @@ static void CopyRanges (const TopoDS_Shape& toedge, const TopoDS_Shape& fromedge
 //=======================================================================
 
 BRepTools_ReShape::BRepTools_ReShape()
+: myStatus(-1)
 {
   myConsiderLocation = Standard_False;
 }
index 1fe412a..7b0b7db 100644 (file)
@@ -63,7 +63,10 @@ static Standard_Real GetNextParamOnPC(const Handle(Geom2d_Curve)& aPC,
 //function : BRepTools_WireExplorer
 //purpose  : 
 //=======================================================================
-BRepTools_WireExplorer::BRepTools_WireExplorer() 
+BRepTools_WireExplorer::BRepTools_WireExplorer()
+: myReverse(Standard_False),
+  myTolU(0.0),
+  myTolV(0.0)
 {
 }
 
index e3190f0..8d38929 100644 (file)
@@ -84,7 +84,13 @@ static StatistiquesFClass2d STAT;
 
 
 BRepTopAdaptor_FClass2d::BRepTopAdaptor_FClass2d(const TopoDS_Face& aFace,const Standard_Real TolUV) 
-: Toluv(TolUV), Face(aFace)  { 
+: Toluv(TolUV),
+  Face(aFace),
+  U1(0.0),
+  V1(0.0),
+  U2(0.0),
+  V2(0.0)
+{
   
 #if LBRCOMPT 
   STAT.NbConstrShape++;
index 0b608df..d895485 100644 (file)
@@ -48,7 +48,12 @@ static
 //function : BRepTopAdaptor_TopolTool
 //purpose  : 
 //=======================================================================
-  BRepTopAdaptor_TopolTool::BRepTopAdaptor_TopolTool () : myFClass2d(NULL)
+  BRepTopAdaptor_TopolTool::BRepTopAdaptor_TopolTool ()
+  : myFClass2d(NULL),
+    myU0(0.0),
+    myV0(0.0),
+    myDU(0.0),
+    myDV(0.0)
 {
   myNbSamplesU=-1;
 }
index 286b08a..3988d41 100644 (file)
@@ -36,7 +36,8 @@ public: //! @name Constructor
   //! Constructor
   BVH_Distance()
     : BVH_Traverse <NumType, Dimension, BVHSetType, NumType>(),
-      myDistance (std::numeric_limits<NumType>::max())
+      myDistance (std::numeric_limits<NumType>::max()),
+      myIsDone(Standard_False)
   {
   }
 
index 5be06f3..85f3c06 100644 (file)
 template<class T, int N>
 BVH_DistanceField<T, N>::BVH_DistanceField (const Standard_Integer theMaximumSize,
                                             const Standard_Boolean theComputeSign)
-: myMaximumSize (theMaximumSize),
+: myDimensionX(0),
+  myDimensionY(0),
+  myDimensionZ(0),
+  myMaximumSize (theMaximumSize),
   myComputeSign (theComputeSign),
   myIsParallel  (Standard_False)
 {
index c7238cc..5a4c399 100644 (file)
@@ -38,7 +38,8 @@ public: //! @name Constructor
   //! Constructor
   BVH_PairDistance()
     : BVH_PairTraverse <NumType, Dimension, BVHSetType, NumType>(),
-      myDistance (std::numeric_limits<NumType>::max())
+      myDistance (std::numeric_limits<NumType>::max()),
+      myIsDone(Standard_False)
   {
   }
 
index e940e9b..a334b06 100644 (file)
@@ -77,9 +77,17 @@ static Standard_Boolean DiscretPar(const Standard_Real     DU,
 //purpose  :
 //=============================================================================
 Bisector_BisecCC::Bisector_BisecCC()
+: sign1(0.0),
+  sign2(0.0),
+  currentInterval(0),
+  shiftParameter(0.0),
+  distMax(0.0),
+  isEmpty(Standard_True),
+  isConvex1(Standard_False),
+  isConvex2(Standard_False),
+  extensionStart(Standard_False),
+  extensionEnd(Standard_False)
 {
-  shiftParameter = 0;
-  isEmpty        = Standard_False;
 }
 
 //=============================================================================
index fa0c7f0..784f8a9 100644 (file)
@@ -51,6 +51,15 @@ IMPLEMENT_STANDARD_RTTIEXT(Bisector_BisecPC,Bisector_Curve)
 // purpose :
 //=============================================================================
 Bisector_BisecPC::Bisector_BisecPC()
+: sign(0.0),
+  bisInterval(0),
+  currentInterval(0),
+  shiftParameter(0.0),
+  distMax(0.0),
+  isEmpty(Standard_True),
+  isConvex(Standard_False),
+  extensionStart(Standard_False),
+  extensionEnd(Standard_False)
 {
 }
 
index c3c804c..0d3a1c0 100644 (file)
 // purpose :
 //=============================================================================
 Bisector_PointOnBis::Bisector_PointOnBis()
+: param1(0.0),
+  param2(0.0),
+  paramBis(0.0),
+  distance(0.0),
+  infinite(Standard_False)
 {
 }
 
index 714099b..2c02e55 100644 (file)
@@ -44,9 +44,13 @@ BlendFunc_CSConstRad::BlendFunc_CSConstRad(const Handle(Adaptor3d_HSurface)& S,
                                            const Handle(Adaptor3d_HCurve)& C,
                                            const Handle(Adaptor3d_HCurve)& CG) :
 
-       surf(S),curv(C),guide(CG),istangent(Standard_True),
-       maxang(RealFirst()), minang(RealLast()),mySShape(BlendFunc_Rational)
-{}
+       surf(S),curv(C),guide(CG), prmc(0.0), 
+       istangent(Standard_True), ray(0.0),
+       choix(0), normtg(0.0), theD(0.0),
+       maxang(RealFirst()), minang(RealLast()),
+       mySShape(BlendFunc_Rational)
+{
+}
 
 
 //=======================================================================
index 6321d00..81104d0 100644 (file)
@@ -40,9 +40,14 @@ BlendFunc_ChAsym::BlendFunc_ChAsym(const Handle(Adaptor3d_HSurface)& S1,
                                    const Handle(Adaptor3d_HCurve)& C) :
     surf1(S1),surf2(S2),
     curv(C), tcurv(C),
+    param(0),
+    dist1(RealLast()),
+    angle(RealLast()),
+    tgang(RealLast()),
     FX(1, 4),
     DX(1, 4, 1, 4),
     istangent(Standard_True),
+    choix(0),
     distmin(RealLast())
 { 
 }
index abfce00..b3afa51 100644 (file)
 BlendFunc_ChAsymInv::BlendFunc_ChAsymInv(const Handle(Adaptor3d_HSurface)& S1,
                                          const Handle(Adaptor3d_HSurface)& S2,
                                          const Handle(Adaptor3d_HCurve)&   C) :
-    surf1(S1),surf2(S2),curv(C),
+    surf1(S1),surf2(S2),
+    dist1(RealLast()),
+    angle(RealLast()),
+    tgang(RealLast()),
+    curv(C), choix(0),
+    first(Standard_False),
     FX(1, 4),
     DX(1, 4, 1, 4)
 {
index 5c890db..acfe097 100644 (file)
@@ -51,16 +51,17 @@ BlendFunc_ConstRad::BlendFunc_ConstRad(const Handle(Adaptor3d_HSurface)& S1,
                                        const Handle(Adaptor3d_HSurface)& S2,
                                        const Handle(Adaptor3d_HCurve)& C)
                                  :
-                                 surf1(S1),surf2(S2),
-                                 curv(C), tcurv(C),
-                                 istangent(Standard_True),
-                                 xval(1,4), 
-                                 E(1,4), DEDX(1,4,1,4),  DEDT(1,4), 
-                                 D2EDX2(4,4,4),
-                                 D2EDXDT(1,4,1,4), D2EDT2(1,4),
-                                 maxang(RealFirst()), minang(RealLast()),
-                                 distmin(RealLast()),
-                                 mySShape(BlendFunc_Rational)
+                  surf1(S1),surf2(S2),
+                  curv(C), tcurv(C),
+                  istangent(Standard_True), param(0.0),
+                  ray1(0.0), ray2(0.0),
+                  choix(0), xval(1, 4),
+                  E(1,4), DEDX(1,4,1,4),  DEDT(1,4), 
+                  D2EDX2(4,4,4),
+                  D2EDXDT(1,4,1,4), D2EDT2(1,4),
+                  maxang(RealFirst()), minang(RealLast()),
+                  distmin(RealLast()),
+                  mySShape(BlendFunc_Rational)
 { 
 // Initialisaton of cash control variables.
   tval = -9.876e100;
index 24a795e..41df2e9 100644 (file)
 
 BlendFunc_ConstRadInv::BlendFunc_ConstRadInv(const Handle(Adaptor3d_HSurface)& S1,
                                             const Handle(Adaptor3d_HSurface)& S2,
-                                            const Handle(Adaptor3d_HCurve)& C):
-       surf1(S1),surf2(S2),curv(C)
-{}
+                                            const Handle(Adaptor3d_HCurve)& C)
+: surf1(S1),
+  surf2(S2),
+  curv(C),
+  ray1(0.0),
+  ray2(0.0),
+  choix(0),
+  first(Standard_False)
+{
+}
 
 void BlendFunc_ConstRadInv::Set(const Standard_Real R,
                                const Standard_Integer Choix)
index 0eb7a01..f81925d 100644 (file)
 BlendFunc_ConstThroat::BlendFunc_ConstThroat(const Handle(Adaptor3d_HSurface)& S1,
                                              const Handle(Adaptor3d_HSurface)& S2,
                                              const Handle(Adaptor3d_HCurve)& C)
-  : BlendFunc_GenChamfer(S1,S2,C)
+: BlendFunc_GenChamfer(S1,S2,C),
+  istangent(Standard_False),
+  param(0.0),
+  Throat(0.0),
+  normtg(0.0),
+  theD(0.0)
 {
 }
 
index 9b5a054..73a5b2d 100644 (file)
 BlendFunc_ConstThroatInv::BlendFunc_ConstThroatInv(const Handle(Adaptor3d_HSurface)& S1,
                                                    const Handle(Adaptor3d_HSurface)& S2,
                                                    const Handle(Adaptor3d_HCurve)&   C)
-  : BlendFunc_GenChamfInv(S1,S2,C)
+: BlendFunc_GenChamfInv(S1,S2,C),
+  Throat(0.0),
+  param(0.0),
+  sign1(0.0),
+  sign2(0.0),
+  normtg(0.0),
+  theD(0.0)
 {
 }
 
index 1ef5ec4..7a7216b 100644 (file)
 //purpose  : 
 //=======================================================================
 BlendFunc_Corde::BlendFunc_Corde(const Handle(Adaptor3d_HSurface)&   S,
-                                 const Handle(Adaptor3d_HCurve)&     CG) :
-    surf(S),guide(CG)
+                                 const Handle(Adaptor3d_HCurve)&     CG)
+: surf(S),
+  guide(CG),
+  dis(0.0),
+  normtg(0.0),
+  theD(0.0),
+  istangent(Standard_False)
 {
 }
 
index 925273f..1dc057a 100644 (file)
 //=======================================================================
 BlendFunc_GenChamfInv::BlendFunc_GenChamfInv(const Handle(Adaptor3d_HSurface)& S1,
                                              const Handle(Adaptor3d_HSurface)& S2,
-                                             const Handle(Adaptor3d_HCurve)&   C) :
-  surf1(S1),surf2(S2),curv(C)
+                                             const Handle(Adaptor3d_HCurve)&   C)
+: surf1(S1),
+  surf2(S2),
+  curv(C),
+  choix(0),
+  first(Standard_False)
 {
 }
 
index 54fe638..e3d571d 100644 (file)
 BlendFunc_GenChamfer::BlendFunc_GenChamfer(const Handle(Adaptor3d_HSurface)& S1,
                                            const Handle(Adaptor3d_HSurface)& S2,
                                            const Handle(Adaptor3d_HCurve)&   CG)
-  : surf1(S1),surf2(S2),curv(CG),
-    distmin(RealLast())
+: surf1(S1),
+  surf2(S2),
+  curv(CG),
+  choix(0),
+  tol(0.0),
+  distmin(RealLast())
 {
 }
 
index 0b5289e..70cb80e 100644 (file)
@@ -35,10 +35,12 @@ BlendFunc_Ruled::BlendFunc_Ruled(const Handle(Adaptor3d_HSurface)& S1,
                                  const Handle(Adaptor3d_HSurface)& S2,
                                  const Handle(Adaptor3d_HCurve)& C) :
 
-                                surf1(S1),surf2(S2),curv(C),
-                                istangent(Standard_True),
-                                distmin(RealLast())
-{}
+                 surf1(S1),surf2(S2),curv(C),
+                 istangent(Standard_True),
+                 normtg(0.0), theD(0.0),
+                 distmin(RealLast())
+{
+}
 
 Standard_Integer BlendFunc_Ruled::NbEquations () const
 {
index b5c439b..5f83a45 100644 (file)
 
 BlendFunc_RuledInv::BlendFunc_RuledInv(const Handle(Adaptor3d_HSurface)& S1,
                                        const Handle(Adaptor3d_HSurface)& S2,
-                                       const Handle(Adaptor3d_HCurve)& C) :
-       surf1(S1),surf2(S2),curv(C)
-{}
+                                       const Handle(Adaptor3d_HCurve)& C)
+: surf1(S1),
+  surf2(S2),
+  curv(C),
+  first(Standard_False)
+{
+}
 
 void BlendFunc_RuledInv::Set(const Standard_Boolean OnFirst,
                              const Handle(Adaptor2d_HCurve2d)& C)
index 60c780b..e47631a 100644 (file)
@@ -34,7 +34,12 @@ static TCollection_ExtendedString blank("");
 
 
 
-CDF_Store::CDF_Store() {}
+CDF_Store::CDF_Store()
+: myHasSubComponents(Standard_False),
+  myIsMainDocument(Standard_False),
+  myStatus(PCDM_SS_No_Obj)
+{
+}
 CDF_Store::CDF_Store(const Handle(CDM_Document)& aDocument):myHasSubComponents(Standard_False) {
   
   myMainDocument = aDocument;
index 160c2cd..4f9db10 100644 (file)
@@ -33,6 +33,7 @@ static CDM_MetaDataLookUpTable& getLookUpTable(){
 }
 CDM_MetaData::CDM_MetaData(const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aPath,const TCollection_ExtendedString& aFileName,const Standard_Boolean ReadOnly):
 myIsRetrieved(Standard_False),
+myDocument(NULL),
 myFolder(aFolder),
 myName(aName),
 myHasVersion(Standard_False),
@@ -44,6 +45,7 @@ myIsReadOnly(ReadOnly)
 
 CDM_MetaData::CDM_MetaData(const TCollection_ExtendedString& aFolder, const TCollection_ExtendedString& aName, const TCollection_ExtendedString& aPath,const TCollection_ExtendedString& aVersion,const TCollection_ExtendedString& aFileName,const Standard_Boolean ReadOnly):
 myIsRetrieved(Standard_False),
+myDocument(NULL),
 myFolder(aFolder),
 myName(aName),
 myVersion(aVersion),
index cddfbaf..47e2054 100644 (file)
@@ -28,7 +28,8 @@ CDM_Reference::CDM_Reference(const Handle(CDM_Document)& aFromDocument, const Ha
 myToDocument(aToDocument),
 myFromDocument(aFromDocument.operator->()),
 myReferenceIdentifier(aReferenceIdentifier),
-myDocumentVersion(aToDocumentVersion) 
+myDocumentVersion(aToDocumentVersion),
+myUseStorageConfiguration(Standard_False)
 {}
 
 CDM_Reference::CDM_Reference(const Handle(CDM_Document)& aFromDocument, const Handle(CDM_MetaData)& aToDocument, const Standard_Integer aReferenceIdentifier, const Handle(CDM_Application)& anApplication, const Standard_Integer aToDocumentVersion, const Standard_Boolean UseStorageConfiguration):
index b40750e..0d1f38f 100644 (file)
@@ -234,7 +234,12 @@ Standard_Real CPnts_AbscissaPoint::Length(const Adaptor2d_Curve2d& C,
 //purpose  : 
 //=======================================================================
 
-CPnts_AbscissaPoint::CPnts_AbscissaPoint() : myDone(Standard_False)
+CPnts_AbscissaPoint::CPnts_AbscissaPoint()
+: myDone(Standard_False),
+  myL(0.0),
+  myParam(0.0),
+  myUMin(0.0),
+  myUMax(0.0)
 {
 }
 
index 8253d06..447b909 100644 (file)
@@ -231,9 +231,21 @@ void CPnts_UniformDeflection::Perform()
 //purpose  : 
 //=======================================================================
 
-CPnts_UniformDeflection::CPnts_UniformDeflection () 
-{ 
-  myDone = Standard_False;
+CPnts_UniformDeflection::CPnts_UniformDeflection ()
+: myDone(Standard_False),
+  my3d(Standard_False),
+  myFinish(Standard_False),
+  myTolCur(0.0),
+  myControl(Standard_False),
+  myIPoint(0),
+  myNbPoints(0),
+  myDwmax(0.0),
+  myDeflection(0.0),
+  myFirstParam(0.0),
+  myLastParam(0.0),
+  myDu(0.0)
+{
+  memset (myParams, 0, sizeof (myParams));
 } 
 
 //=======================================================================
index d0b18fb..d23ec05 100644 (file)
 Contap_ArcFunction::Contap_ArcFunction ():
 myMean(1.),
 myType(Contap_ContourStd),
-myDir(0.,0.,1.)
-{}
+myDir(0.,0.,1.),
+myCosAng(0.0)
+{
+}
 
 
 void Contap_ArcFunction::Set(const Handle(Adaptor3d_HSurface)& S)
index 86a84a5..4c81c24 100644 (file)
 
 static const Standard_Real Tolpetit = 1.e-8;
 
-Contap_ContAna::Contap_ContAna (): done(Standard_False) {}
+Contap_ContAna::Contap_ContAna ()
+: done(Standard_False),
+  nbSol(0),
+  typL(GeomAbs_OtherCurve),
+  prm(0.0)
+{
+}
 
 void Contap_ContAna::Perform (const gp_Sphere& S,
                               const gp_Dir& D)
index 4fb0742..372925f 100644 (file)
 #include <Standard_DomainError.hxx>
 
 Contap_Point::Contap_Point ():
-  onarc(Standard_False),isvtx(Standard_False),ismult(Standard_False),
-  myInternal(Standard_False)
-{}
+uparam(0.0), vparam(0.0), paraline(0.0),
+onarc(Standard_False), prmarc(0.0), isvtx(Standard_False),
+ismult(Standard_False), myInternal(Standard_False)
+{
+}
 
 Contap_Point::Contap_Point (const gp_Pnt& Pt,
                             const Standard_Real U,
                             const Standard_Real V):
-pt(Pt),uparam(U),vparam(V),onarc(Standard_False),isvtx(Standard_False),
-ismult(Standard_False),myInternal(Standard_False)
-{}
+pt(Pt),uparam(U),vparam(V),
+paraline(0.0), onarc(Standard_False),
+prmarc(0.0), isvtx(Standard_False),
+ismult(Standard_False), myInternal(Standard_False)
+{
+}
\ No newline at end of file
index 6645815..819f626 100644 (file)
@@ -32,11 +32,19 @@ Contap_SurfFunction::Contap_SurfFunction ():
   myMean(1.),
   myType(Contap_ContourStd),
   myDir(0.,0.,1.),
+  myAng(0.0),
   myCosAng(0.), // PI/2 - Angle de depouille
   tol(1.e-6),
+  valf(0.0),
+  Usol(0.0),
+  Vsol(0.0),
+  Fpu(0.0),
+  Fpv(0.0),
+  tangent(Standard_False),
   computed(Standard_False),
   derived(Standard_False)
-{}
+{
+}
 
 void Contap_SurfFunction::Set(const Handle(Adaptor3d_HSurface)& S)
 {
index 3320310..ba27839 100644 (file)
 //=======================================================================
 
 DBRep_HideData::DBRep_HideData()
-{}
+: myView(-1),
+  myFocal(0.0),
+  myAngle(0.0)
+{
+}
 
 //=======================================================================
 //function : Set
index b880a3e..7a3c35e 100644 (file)
@@ -26,6 +26,10 @@ IMPLEMENT_STANDARD_RTTIEXT(Draw_Drawable3D,Standard_Transient)
 //purpose  : 
 //=======================================================================
 Draw_Drawable3D::Draw_Drawable3D() :
+  myXmin(0.0),
+  myXmax(0.0),
+  myYmin(0.0),
+  myYmax(0.0),
   isVisible(Standard_False),
   isProtected(Standard_False),
   myName(NULL)
index 84e9d36..e8cfe0c 100644 (file)
@@ -277,7 +277,8 @@ Draw_Interpretor::Draw_Interpretor(const Draw_PInterp& p) :
   isAllocated(Standard_False),
   myInterp(p),
   myDoLog(Standard_False),
-  myDoEcho(Standard_False)
+  myDoEcho(Standard_False),
+  myFDLog(-1)
 {
 }
 
index c2dd866..dd8a0bb 100644 (file)
@@ -40,7 +40,7 @@ Draw_Marker2D::Draw_Marker2D(const gp_Pnt2d& P, const Draw_MarkerShape T,
 
 Draw_Marker2D::Draw_Marker2D(const gp_Pnt2d& P, const Draw_MarkerShape T,
                             const Draw_Color& C, const Standard_Real /*RSize*/) :
-       myPos(P), myCol(C), myTyp(T)
+       myPos(P), myCol(C), myTyp(T), mySiz(0)
 {
 }
 
index 7c705e9..a72b4ba 100644 (file)
@@ -29,7 +29,7 @@ IMPLEMENT_STANDARD_RTTIEXT(Draw_Marker3D,Draw_Drawable3D)
 //=======================================================================
 Draw_Marker3D::Draw_Marker3D(const gp_Pnt& P, const Draw_MarkerShape T,
                             const Draw_Color& C, const Standard_Integer S) :
-       myPos(P), myCol(C), myTyp(T), mySiz(S), myIsRSiz(Standard_False)
+       myPos(P), myCol(C), myTyp(T), mySiz(S), myRSiz(0.0), myIsRSiz(Standard_False)
 {
 }
 
@@ -40,7 +40,7 @@ Draw_Marker3D::Draw_Marker3D(const gp_Pnt& P, const Draw_MarkerShape T,
 
 Draw_Marker3D::Draw_Marker3D(const gp_Pnt& P, const Draw_MarkerShape T,
                             const Draw_Color& C, const Standard_Real RSize) :
-       myPos(P), myCol(C), myTyp(T), myRSiz(RSize), myIsRSiz(Standard_True)
+       myPos(P), myCol(C), myTyp(T), mySiz(0), myRSiz(RSize), myIsRSiz(Standard_True)
 {
 }
 
index e59a4e8..6739118 100644 (file)
@@ -40,6 +40,7 @@ Draw_View::Draw_View(Standard_Integer theId,
   myFrameX1  (0),
   myFrameY1  (0)
 {
+  memset (myType, 0, sizeof (myType));
 }
 
 //=======================================================================
@@ -68,6 +69,7 @@ Draw_View::Draw_View(Standard_Integer theId,
   myFrameX1  (0),
   myFrameY1  (0)
 {
+  memset (myType, 0, sizeof (myType));
 }
 
 //=======================================================================
@@ -96,6 +98,7 @@ Draw_View::Draw_View(Standard_Integer theId,
   myFrameX1  (0),
   myFrameY1  (0)
 {
+  memset (myType, 0, sizeof (myType));
 }
 #endif
 
@@ -130,6 +133,7 @@ Draw_View::Draw_View(Standard_Integer theId,
   myFrameX1    (0),
   myFrameY1    (0)
 {
+  memset (myType, 0, sizeof (myType));
 }
 
 //=======================================================================
index fc2aa8f..7ef1b0b 100644 (file)
@@ -1453,7 +1453,9 @@ DrawWindow::DrawWindow() :
         next(firstWindow),
         previous(NULL),
         myMemHbm(NULL),
-        myUseBuffer(Standard_False)
+        myUseBuffer(Standard_False),
+        myCurrPen(0),
+        myCurrMode(0)
 {
   if (firstWindow) firstWindow->previous = this;
   firstWindow = this;
index 2b9614c..38b49d9 100644 (file)
@@ -370,7 +370,13 @@ class Segment
   friend class DrawWindow;
   public :
     //constructeur
-    Segment () {}
+    Segment ()
+    : x1(0),
+      y1(0),
+      x2(0),
+      y2(0)
+    {
+    }
     //destructeur
     ~Segment () {}
 
index 2265c4f..fb145da 100644 (file)
@@ -32,6 +32,7 @@ IMPLEMENT_STANDARD_RTTIEXT(DrawDim_Dimension,Draw_Drawable3D)
 //=======================================================================
 DrawDim_Dimension::DrawDim_Dimension()
      : is_valued(Standard_False),
+       myValue(0.0),
        myTextColor(Draw_blanc)
 {
 }
index 7e23dab..3a36a87 100644 (file)
@@ -55,7 +55,8 @@
 Extrema_ExtCC::Extrema_ExtCC (const Standard_Real TolC1,
                               const Standard_Real TolC2)
 : myIsFindSingleSolution(Standard_False),
-  myDone (Standard_False)
+  myDone (Standard_False),
+  myIsPar(Standard_False)
 {
   myC[0] = 0; myC[1] = 0;
   myInf[0] = myInf[1] = -Precision::Infinite();
index eee89c6..2fc6956 100644 (file)
 #include <StdFail_NotDone.hxx>
 
 Extrema_ExtCC2d::Extrema_ExtCC2d()
-: myIsFindSingleSolution(Standard_False)
+: myIsFindSingleSolution(Standard_False),
+  myDone(Standard_False),
+  myIsPar(Standard_False),
+  mynbext(0),
+  inverse(Standard_False),
+  myv1(0.0),
+  myv2(0.0),
+  mytolc1(0.0),
+  mytolc2(0.0),
+  mydist11(0.0),
+  mydist12(0.0),
+  mydist21(0.0),
+  mydist22(0.0)
 {
 }
 
index 0f98096..91d8775 100644 (file)
 #include <TColStd_Array1OfReal.hxx>
 #include <Extrema_ExtPS.hxx>
 
-Extrema_ExtCS::Extrema_ExtCS() 
+Extrema_ExtCS::Extrema_ExtCS()
+: myS(NULL),
+  myDone(Standard_False),
+  myIsPar(Standard_False),
+  myuinf(0.0),
+  myusup(0.0),
+  myvinf(0.0),
+  myvsup(0.0),
+  mytolC(0.0),
+  mytolS(0.0),
+  myucinf(0.0),
+  myucsup(0.0),
+  myStype(GeomAbs_OtherSurface)
 {
-  myDone = Standard_False;
 }
 
 Extrema_ExtCS::Extrema_ExtCS(const Adaptor3d_Curve&   C,
index b1e0a8f..e487afb 100644 (file)
@@ -119,6 +119,8 @@ ExtremaExtElC_TrigonometricRoots::
                                   const Standard_Real Cte,
                                   const Standard_Real Binf,
                                   const Standard_Real Bsup) 
+: NbRoots(0),
+  infinite_roots(Standard_False)
 {
   Standard_Integer i, nbessai;
   Standard_Real cc ,sc, c, s, cte;
@@ -232,10 +234,9 @@ Extrema_ExtElC::Extrema_ExtElC ()
   myDone = Standard_False; 
   myIsPar = Standard_False;
   myNbExt = 0;
-
-  for (Standard_Integer i = 0; i < 6; i++)
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
   {
-    mySqDist[i] = RealLast();
+    mySqDist[anIdx] = RealLast();
   }
 }
 //=======================================================================
@@ -294,6 +295,10 @@ Extrema_ExtElC::Extrema_ExtElC (const gp_Lin& theC1,
   myDone = Standard_False;
   myNbExt = 0;
   myIsPar = Standard_False;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
   const gp_Dir &aD1 = theC1.Position().Direction(),
                &aD2 = theC2.Position().Direction();
@@ -460,6 +465,10 @@ Extrema_ExtElC::Extrema_ExtElC (const gp_Lin& C1,
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
   if (PlanarLineCircleExtrema(C1, C2))
   {
@@ -631,6 +640,10 @@ Method:
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
 // Calculate T1 the reference of the ellipse ...
   gp_Dir D = C1.Direction();
@@ -744,6 +757,10 @@ Method:
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
 // Calculate T1 in the reference of the hyperbola...
   gp_Dir D = C1.Direction();
@@ -839,6 +856,10 @@ Method:
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
 // Calculate T1 in the reference of the parabola...
   gp_Dir D = C1.Direction();
@@ -900,6 +921,10 @@ Extrema_ExtElC::Extrema_ExtElC (const gp_Circ& C1,
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
   //
   aTolA=Precision::Angular();
   aTolD=Precision::Confusion();
index 4a13690..967acf4 100644 (file)
@@ -39,10 +39,9 @@ Extrema_ExtElC2d::Extrema_ExtElC2d()
   myDone = Standard_False;
   myIsPar = Standard_False;
   myNbExt = 0;
-
-  for (Standard_Integer i = 0; i < 8; i++)
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
   {
-    mySqDist[i] = RealLast();
+    mySqDist[anIdx] = RealLast();
   }
 }
 
@@ -70,6 +69,10 @@ Method:
   myDone = Standard_False;
   myIsPar = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
   gp_Vec2d D1(C1.Direction());
   gp_Vec2d D2(C2.Direction());
@@ -125,6 +128,10 @@ Method:
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
 // Calculate T1 in the reference of the circle ...
   gp_Dir2d D = C1.Direction();
@@ -172,6 +179,10 @@ Extrema_ExtElC2d::Extrema_ExtElC2d (const gp_Lin2d& C1,
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
 // Calculate T1 in the reference of the ellipse ...
   gp_Dir2d D = C1.Direction();
@@ -219,6 +230,10 @@ Extrema_ExtElC2d::Extrema_ExtElC2d (const gp_Lin2d& C1, const gp_Hypr2d& C2)
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
 // Calculate T1 in the reference of the parabole ...
   gp_Dir2d D = C1.Direction();
@@ -255,6 +270,10 @@ Extrema_ExtElC2d::Extrema_ExtElC2d (const gp_Lin2d& C1, const gp_Parab2d& C2)
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
 // Calculate  T1 in the reference of the parabole ...
   gp_Dir2d D = C1.Direction();
@@ -289,6 +308,10 @@ Extrema_ExtElC2d::Extrema_ExtElC2d (const gp_Circ2d& C1, const gp_Circ2d& C2)
   myDone  = Standard_False;
   myNbExt = 0;
   myDone  = Standard_True;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
   gp_Pnt2d O1 = C1.Location();
   gp_Pnt2d O2 = C2.Location();
@@ -339,6 +362,10 @@ Extrema_ExtElC2d::Extrema_ExtElC2d (const gp_Circ2d& C1, const gp_Elips2d& C2)
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
   Standard_Integer i, j;
 
@@ -368,6 +395,10 @@ Extrema_ExtElC2d::Extrema_ExtElC2d (const gp_Circ2d& C1, const gp_Hypr2d& C2)
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
   Standard_Integer i, j;
 
@@ -397,6 +428,10 @@ Extrema_ExtElC2d::Extrema_ExtElC2d (const gp_Circ2d& C1, const gp_Parab2d& C2)
   myIsPar = Standard_False;
   myDone = Standard_False;
   myNbExt = 0;
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 
   Standard_Integer i, j;
 
index 969c8b6..bd8a0ec 100644 (file)
@@ -155,6 +155,10 @@ Extrema_ExtPExtS::Extrema_ExtPExtS()
   myDone(Standard_False),
   myNbExt(0)
 {
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
 }
 
 //=============================================================================
@@ -178,6 +182,10 @@ Extrema_ExtPExtS::Extrema_ExtPExtS (const gp_Pnt&
   myDone(Standard_False),
   myNbExt(0)
 {
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
   Initialize (theS,
               theUmin,
               theUsup,
@@ -205,6 +213,10 @@ Extrema_ExtPExtS::Extrema_ExtPExtS (const gp_Pnt&
   myDone(Standard_False),
   myNbExt(0)
 {
+  for (size_t anIdx = 0; anIdx < sizeof (mySqDist) / sizeof (mySqDist[0]); anIdx++)
+  {
+    mySqDist[anIdx] = RealLast();
+  }
   Initialize (theS,
               theS->FirstUParameter(),
               theS->LastUParameter(),
index b4a03c8..4c5046b 100644 (file)
@@ -143,8 +143,20 @@ void Extrema_ExtPS::TreatSolution (const Extrema_POnSurf& PS,
 //=======================================================================
 
 Extrema_ExtPS::Extrema_ExtPS()
+: myS(NULL),
+  myDone(Standard_False),
+  myuinf(0.0),
+  myusup(0.0),
+  myvinf(0.0),
+  myvsup(0.0),
+  mytolu(0.0),
+  mytolv(0.0),
+  d11(0.0),
+  d12(0.0),
+  d21(0.0),
+  d22(0.0),
+  mytype(GeomAbs_OtherSurface)
 {
-  myDone = Standard_False;
 }
 
 
index d1bfc11..52845d3 100644 (file)
 #include <Standard_OutOfRange.hxx>
 #include <StdFail_NotDone.hxx>
 
-Extrema_ExtSS::Extrema_ExtSS() 
+Extrema_ExtSS::Extrema_ExtSS()
+: myS2(NULL),
+  myDone(Standard_False),
+  myIsPar(Standard_False),
+  myuinf1(0.0),
+  myusup1(0.0),
+  myvinf1(0.0),
+  myvsup1(0.0),
+  myuinf2(0.0),
+  myusup2(0.0),
+  myvinf2(0.0),
+  myvsup2(0.0),
+  mytolS1(0.0),
+  mytolS2(0.0),
+  myStype(GeomAbs_OtherSurface)
 {
-  myDone = Standard_False;
 }
 
 Extrema_ExtSS::Extrema_ExtSS(const Adaptor3d_Surface&     S1,
index 2dfa212..ffacecc 100644 (file)
@@ -51,6 +51,11 @@ les algorithmes math_FunctionRoot et math_FunctionRoots.
 //purpose  : 
 //=======================================================================
  Extrema_FuncExtCS::Extrema_FuncExtCS()
+ : myC(NULL),
+   myS(NULL),
+   myt(0.0),
+   myU(0.0),
+   myV(0.0)
 {
   myCinit = Standard_False;
   mySinit = Standard_False;
index 642e0ea..b311ef0 100644 (file)
 //purpose  : 
 //=======================================================================
 Extrema_FuncExtSS::Extrema_FuncExtSS ()
+: myS1(NULL),
+  myS2(NULL),
+  myU1(0.0),
+  myV1(0.0),
+  myU2(0.0),
+  myV2(0.0)
 {
   myS1init = Standard_False;
   myS2init = Standard_False;
@@ -68,6 +74,10 @@ Extrema_FuncExtSS::Extrema_FuncExtSS ()
 
 Extrema_FuncExtSS::Extrema_FuncExtSS (const Adaptor3d_Surface& S1,
                                      const Adaptor3d_Surface& S2)
+: myU1(0.0),
+  myV1(0.0),
+  myU2(0.0),
+  myV2(0.0)
 {
   myS1 = (Adaptor3d_SurfacePtr)&S1;
   myS2 = (Adaptor3d_SurfacePtr)&S2;
index 867ff8a..d73d0b9 100644 (file)
@@ -26,6 +26,9 @@
 #include <Standard_TypeMismatch.hxx>
 
 Extrema_FuncPSNorm::Extrema_FuncPSNorm ()
+: myS(NULL),
+  myU(0.0),
+  myV(0.0)
 {
   myPinit = Standard_False;
   mySinit = Standard_False;
@@ -34,6 +37,8 @@ Extrema_FuncPSNorm::Extrema_FuncPSNorm ()
 //=============================================================================
 Extrema_FuncPSNorm::Extrema_FuncPSNorm (const gp_Pnt& P,
                                       const Adaptor3d_Surface& S)
+: myU(0.0),
+  myV(0.0)
 {
   myP = P;
   myS = (Adaptor3d_SurfacePtr)&S;
index 3f08ab5..2ff7748 100644 (file)
 //purpose  : 
 //=======================================================================
 
-Extrema_GLocateExtPC::Extrema_GLocateExtPC() { }
+Extrema_GLocateExtPC::Extrema_GLocateExtPC()
+: myC(NULL),
+  mydist2(0.0),
+  myismin(Standard_False),
+  myDone(Standard_False),
+  myumin(0.0),
+  myusup(0.0),
+  mytol(0.0),
+  type(GeomAbs_OtherCurve),
+  numberext(0)
+{
+}
 
 
 //=======================================================================
index bae4a5d..0034bb5 100644 (file)
@@ -107,9 +107,20 @@ static void GetSurfMaxParamVals (const Adaptor3d_Surface& theS,
 //purpose  : 
 //=======================================================================
 Extrema_GenExtCS::Extrema_GenExtCS()
+: myDone(Standard_False),
+  mytmin(0.0),
+  mytsup(0.0),
+  myumin(0.0),
+  myusup(0.0),
+  myvmin(0.0),
+  myvsup(0.0),
+  mytsample(0),
+  myusample(0),
+  myvsample(0),
+  mytol1(0.0),
+  mytol2(0.0),
+  myS(NULL)
 {
-  myDone = Standard_False;
-  myInit = Standard_False;
 }
 
 //=======================================================================
index 7f64f7c..932a746 100644 (file)
@@ -133,7 +133,6 @@ private:
 
 
   Standard_Boolean myDone;
-  Standard_Boolean myInit;
   Standard_Real mytmin;
   Standard_Real mytsup;
   Standard_Real myumin;
index bf63909..8dbb6d4 100644 (file)
 //purpose  : 
 //=======================================================================
 
-Extrema_GenExtPC::Extrema_GenExtPC () { 
-  myDone = Standard_False;
-  myInit = Standard_False;
+Extrema_GenExtPC::Extrema_GenExtPC ()
+: myDone(Standard_False),
+  myInit(Standard_False),
+  mynbsample(0),
+  myumin(0.0),
+  myusup(0.0),
+  mytolu(0.0),
+  mytolF(0.0)
+{ 
 }
 
 
index dcd5a8f..5114c04 100644 (file)
@@ -217,7 +217,16 @@ Processing:
       - update table TbSel.
 -----------------------------------------------------------------------------*/
 
-Extrema_GenExtPS::Extrema_GenExtPS() 
+Extrema_GenExtPS::Extrema_GenExtPS()
+: myumin(0.0),
+  myusup(0.0),
+  myvmin(0.0),
+  myvsup(0.0),
+  myusample(0),
+  myvsample(0),
+  mytolu(0.0),
+  mytolv(0.0),
+  myS(NULL)
 {
   myDone = Standard_False;
   myInit = Standard_False;
index 7d691f3..6db3f8e 100644 (file)
@@ -101,6 +101,19 @@ private:
 //purpose  : 
 //=======================================================================
 Extrema_GenExtSS::Extrema_GenExtSS()
+: myu1min(0.0),
+  myu1sup(0.0),
+  myv1min(0.0),
+  myv1sup(0.0),
+  myu2min(0.0),
+  myu2sup(0.0),
+  myv2min(0.0),
+  myv2sup(0.0),
+  myusample(0),
+  myvsample(0),
+  mytol1(0.0),
+  mytol2(0.0),
+  myS2(NULL)
 {
   myDone = Standard_False;
   myInit = Standard_False;
index 56a77c5..1aaf19a 100644 (file)
@@ -46,6 +46,7 @@ Methode:
 -----------------------------------------------------------------------------*/
 {
   myDone = Standard_False;
+  mySqDist = RealLast();
 
   Standard_Real Uinf = Tool1::FirstParameter(C1);
   Standard_Real Usup = Tool1::LastParameter(C1);
index 880715a..c043128 100644 (file)
@@ -32,6 +32,8 @@
 //purpose  : 
 //=======================================================================
 Extrema_GenLocateExtCS::Extrema_GenLocateExtCS()
+: myDone(Standard_False),
+  mySqDist(RealLast())
 {
 }
 
index dfc62eb..98b6cc6 100644 (file)
 //purpose  : 
 //=======================================================================
 
-Extrema_GenLocateExtPC::Extrema_GenLocateExtPC() 
-{ 
-  myDone = Standard_False; 
+Extrema_GenLocateExtPC::Extrema_GenLocateExtPC()
+: myDone(Standard_False),
+  mytolU(0.0),
+  myumin(0.0),
+  myusup(0.0)
+{
 }
 
 
index 5e9c485..f7e8e21 100644 (file)
@@ -30,6 +30,8 @@
 //purpose  : 
 //=======================================================================
 Extrema_GenLocateExtSS::Extrema_GenLocateExtSS()
+: myDone(Standard_False),
+  mySqDist(RealLast())
 {
 }
 
index 5246d3c..85126c3 100644 (file)
@@ -218,7 +218,9 @@ static Standard_Boolean _Hessian (const Adaptor2d_Curve2d& C1,
 Extrema_GlobOptFuncCCC0::Extrema_GlobOptFuncCCC0(const Adaptor3d_Curve& C1,
                                                  const Adaptor3d_Curve& C2)
 : myC1_3d(&C1),
-  myC2_3d(&C2)
+  myC2_3d(&C2),
+  myC1_2d(NULL),
+  myC2_2d(NULL)
 {
   myType = 1;
 }
@@ -229,7 +231,9 @@ Extrema_GlobOptFuncCCC0::Extrema_GlobOptFuncCCC0(const Adaptor3d_Curve& C1,
 //=======================================================================
 Extrema_GlobOptFuncCCC0::Extrema_GlobOptFuncCCC0(const Adaptor2d_Curve2d& C1,
                                                  const Adaptor2d_Curve2d& C2)
-: myC1_2d(&C1),
+: myC1_3d(NULL),
+  myC2_3d(NULL),
+  myC1_2d(&C1),
   myC2_2d(&C2)
 {
   myType = 2;
@@ -266,7 +270,9 @@ Standard_Boolean Extrema_GlobOptFuncCCC0::Value(const math_Vector& X,Standard_Re
 Extrema_GlobOptFuncCCC1::Extrema_GlobOptFuncCCC1(const Adaptor3d_Curve& C1,
                                                  const Adaptor3d_Curve& C2)
 : myC1_3d(&C1),
-  myC2_3d(&C2)
+  myC2_3d(&C2),
+  myC1_2d(NULL),
+  myC2_2d(NULL)
 {
   myType = 1;
 }
@@ -277,7 +283,9 @@ Extrema_GlobOptFuncCCC1::Extrema_GlobOptFuncCCC1(const Adaptor3d_Curve& C1,
 //=======================================================================
 Extrema_GlobOptFuncCCC1::Extrema_GlobOptFuncCCC1(const Adaptor2d_Curve2d& C1,
                                                  const Adaptor2d_Curve2d& C2)
-: myC1_2d(&C1),
+: myC1_3d(NULL),
+  myC2_3d(NULL),
+  myC1_2d(&C1),
   myC2_2d(&C2)
 {
   myType = 2;
@@ -334,7 +342,9 @@ Standard_Boolean Extrema_GlobOptFuncCCC1::Values(const math_Vector& X,Standard_R
 Extrema_GlobOptFuncCCC2::Extrema_GlobOptFuncCCC2(const Adaptor3d_Curve& C1,
                                                  const Adaptor3d_Curve& C2)
 : myC1_3d(&C1),
-  myC2_3d(&C2)
+  myC2_3d(&C2),
+  myC1_2d(NULL),
+  myC2_2d(NULL)
 {
   myType = 1;
 }
@@ -345,7 +355,9 @@ Extrema_GlobOptFuncCCC2::Extrema_GlobOptFuncCCC2(const Adaptor3d_Curve& C1,
 //=======================================================================
 Extrema_GlobOptFuncCCC2::Extrema_GlobOptFuncCCC2(const Adaptor2d_Curve2d& C1,
                                                  const Adaptor2d_Curve2d& C2)
-: myC1_2d(&C1),
+: myC1_3d(NULL),
+  myC2_3d(NULL),
+  myC1_2d(&C1),
   myC2_2d(&C2)
 {
   myType = 2;
index 251899c..488a059 100644 (file)
@@ -27,6 +27,7 @@ Extrema_LocateExtCC::Extrema_LocateExtCC (const Adaptor3d_Curve& C1,
                                           const Adaptor3d_Curve& C2,
                                           const Standard_Real U0,
                                           const Standard_Real V0)
+: mySqDist(RealLast())
 {
   Standard_Real TolU = C1.Resolution(Precision::Confusion());
   Standard_Real TolV = C2.Resolution(Precision::Confusion());
index 5bafa08..cf7eab8 100644 (file)
@@ -35,6 +35,7 @@ Extrema_LocateExtCC2d::Extrema_LocateExtCC2d (const Adaptor2d_Curve2d&       C1,
                                               const Adaptor2d_Curve2d&       C2,
                                               const Standard_Real U0,
                                               const Standard_Real V0)
+: mySqDist(RealLast())
 {
   Standard_Real TolU = Extrema_Curve2dTool::Resolution(C1, Precision::Confusion());
   Standard_Real TolV = Extrema_Curve2dTool::Resolution(C2, Precision::Confusion());
index 61e030f..dfaa48c 100644 (file)
 
 IMPLEMENT_STANDARD_RTTIEXT(FEmTool_ElementaryCriterion,Standard_Transient)
 
-void FEmTool_ElementaryCriterion::Set(const Handle(TColStd_HArray2OfReal)& Coeff) 
+FEmTool_ElementaryCriterion::FEmTool_ElementaryCriterion()
+: myFirst(0.0),
+  myLast(0.0)
+{
+}
+
+void FEmTool_ElementaryCriterion::Set(const Handle(TColStd_HArray2OfReal)& Coeff)
 {
   myCoeff = Coeff;
 }
index f974445..3ea17b4 100644 (file)
@@ -39,7 +39,8 @@ class FEmTool_ElementaryCriterion : public Standard_Transient
 {
 
 public:
-
+  //! Empty constructor
+  Standard_EXPORT FEmTool_ElementaryCriterion();
   
   //! Set the coefficient of the Element (the  Curve)
   Standard_EXPORT void Set (const Handle(TColStd_HArray2OfReal)& Coeff);
index afa1ee5..d314e82 100644 (file)
@@ -44,7 +44,8 @@ FairCurve_EnergyOfBatten::FairCurve_EnergyOfBatten(const Standard_Integer BSplOr
                            OriginalSliding(LengthSliding),
                            MyBattenLaw(Law), 
                            MyTension(BSplOrder, FlatKnots, Poles, 1, LengthSliding,  Law, FreeSliding),
-                           MySagging(BSplOrder, FlatKnots, Poles, 1, Law, FreeSliding)
+                           MySagging(BSplOrder, FlatKnots, Poles, 1, Law, FreeSliding),
+                           MyStatus(FairCurve_OK)
 {
 }
 
index e53e6c8..0957591 100644 (file)
@@ -46,7 +46,8 @@ FairCurve_EnergyOfMVC::FairCurve_EnergyOfMVC(const Standard_Integer BSplOrder,
                            MyPhysicalRatio(PhysicalRatio),
                            MyTension(BSplOrder, FlatKnots, Poles, 1, LengthSliding,  Law, FreeSliding, Standard_True),
                            MySagging(BSplOrder, FlatKnots, Poles, 1, Law, FreeSliding),
-                           MyJerk(   BSplOrder, FlatKnots, Poles, 1, Law, FreeSliding)
+                           MyJerk(   BSplOrder, FlatKnots, Poles, 1, Law, FreeSliding),
+                           MyStatus(FairCurve_OK)
 {
   Standard_DomainError_Raise_if(PhysicalRatio < 0 || PhysicalRatio > 1, 
                                 "FairCurve_EnergyOfMVC: PhysicalRatio error" );
index bb10c57..f600e2d 100644 (file)
@@ -82,7 +82,9 @@ gp_Pnt GCPnts_QuasiUniformDeflection::Value
 //=======================================================================
 
 GCPnts_QuasiUniformDeflection::GCPnts_QuasiUniformDeflection ()
-:myDone(Standard_False),myCont(GeomAbs_C1)
+: myDone(Standard_False),
+  myDeflection(0.0),
+  myCont(GeomAbs_C1)
 {
 } 
 
index 7019e58..ac90aab 100644 (file)
@@ -103,7 +103,16 @@ static Standard_Integer getIntervalIdx(const Standard_Real theParam,
 //purpose  : 
 //=======================================================================
 
-GCPnts_TangentialDeflection::GCPnts_TangentialDeflection () { }
+GCPnts_TangentialDeflection::GCPnts_TangentialDeflection ()
+: angularDeflection(0.0),
+  curvatureDeflection(0.0),
+  uTol(0.0),
+  minNbPnts(0),
+  myMinLen(0.0),
+  lastu(0.0),
+  firstu(0.0)
+{
+}
 
 //=======================================================================
 //function : AddPoint
index c0905ad..f43be14 100644 (file)
@@ -59,7 +59,8 @@ gp_Pnt GCPnts_UniformDeflection::Value
 //=======================================================================
 
 GCPnts_UniformDeflection::GCPnts_UniformDeflection ()
-:myDone(Standard_False)
+: myDone(Standard_False),
+  myDeflection(0.0)
 {
 } 
 
index ee4a20a..5d042cf 100644 (file)
@@ -24,6 +24,7 @@
 
 GProp_PEquation::GProp_PEquation(const TColgp_Array1OfPnt& Pnts, 
                                       const Standard_Real Tol) 
+: type(GProp_None)
 {
   GProp_PGProps Pmat(Pnts);
   g = Pmat.CentreOfMass(); 
index 2db608d..96e4b34 100644 (file)
@@ -37,7 +37,8 @@ IMPLEMENT_STANDARD_RTTIEXT(Geom_OsculatingSurface,Standard_Transient)
 //purpose  : 
 //=======================================================================
 Geom_OsculatingSurface::Geom_OsculatingSurface()
-  : myAlong(1,4)
+: myTol(0.0),
+  myAlong(1,4)    
 {
   myAlong.Init(Standard_False);
 }
index 8497ba4..dcf2d9c 100644 (file)
@@ -28,6 +28,7 @@
 //purpose  : 
 //=======================================================================
 Geom2dAPI_ProjectPointOnCurve::Geom2dAPI_ProjectPointOnCurve()
+: myIndex(-1)
 {
   myIsDone = Standard_False;
 }
index 8a3cbf6..fe9e471 100644 (file)
@@ -41,6 +41,7 @@ Geom2dGcc_Circ2d2TanOn::
                           const Standard_Real                Param1     ,
                           const Standard_Real                Param2     ,
                           const Standard_Real                ParamOn    ):
+  WellDone(Standard_False),
   cirsol(1,8)   ,
   qualifier1(1,8),
   qualifier2(1,8),
@@ -53,7 +54,7 @@ Geom2dGcc_Circ2d2TanOn::
   par2sol(1,8)  ,
   pararg1(1,8)  ,
   pararg2(1,8)  ,
-  parcen3(1,8)  
+  parcen3(1,8)
 {
   Geom2dAdaptor_Curve C1 = Qualified1.Qualified();
   Geom2dAdaptor_Curve C2 = Qualified2.Qualified();
@@ -374,6 +375,7 @@ Geom2dGcc_Circ2d2TanOn::
                           const Standard_Real                Tolerance  ,
                           const Standard_Real                Param1     ,
                           const Standard_Real                ParamOn    ):
+  WellDone(Standard_False),
   cirsol(1,8)   ,
   qualifier1(1,8),
   qualifier2(1,8),
@@ -386,7 +388,7 @@ Geom2dGcc_Circ2d2TanOn::
   par2sol(1,8)  ,
   pararg1(1,8)  ,
   pararg2(1,8)  ,
-  parcen3(1,8)  
+  parcen3(1,8) 
 {
   Geom2dAdaptor_Curve C1 = Qualified1.Qualified();
   GeomAbs_CurveType Type1 = C1.GetType();
@@ -564,6 +566,7 @@ Geom2dGcc_Circ2d2TanOn::
                           const Handle(Geom2d_Point)&        Point2     , 
                           const Geom2dAdaptor_Curve&         OnCurve    ,
                           const Standard_Real                Tolerance  ):
+  WellDone(Standard_False),
   cirsol(1,8)   ,
   qualifier1(1,8),
   qualifier2(1,8),
@@ -576,8 +579,7 @@ Geom2dGcc_Circ2d2TanOn::
   par2sol(1,8)  ,
   pararg1(1,8)  ,
   pararg2(1,8)  ,
-  parcen3(1,8)  
-
+  parcen3(1,8)
 {
   GeomAbs_CurveType Type3 = OnCurve.GetType();
   Handle(Geom2d_Curve) Con = OnCurve.Curve();
index 53e94ce..3834572 100644 (file)
@@ -61,7 +61,8 @@ Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedLin&  Qualified1 ,
 
                               WellDone = Standard_False;
                               Standard_Real Tol = Abs(Tolang);
-                              WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() ||
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                                 !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -163,6 +164,8 @@ Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve& Qualified1 ,
                               parcen3 = 0.;
 
                               WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                                 !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -272,6 +275,8 @@ Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve& Qualified1 ,
                               parcen3 = 0.;
 
                               WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified())) {
                                   throw GccEnt_BadQualifier();
@@ -357,6 +362,8 @@ Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedCirc& Qualified1 ,
                               parcen3 = 0.;
 
                               WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                                 !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -465,6 +472,8 @@ Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedCirc& Qualified1 ,
                               parcen3 = 0.;
 
                               WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                                 !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -571,6 +580,8 @@ Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedLin&  Qualified1 ,
                               parcen3 = 0.;
 
                               WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() ||
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                                 !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -675,6 +686,8 @@ Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve& Qualified1 ,
                               parcen3 = 0.;
 
                               WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                                 !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -785,6 +798,8 @@ Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve&  Qualified1 ,
                               parcen3 = 0.;
 
                               WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified())) {
                                   throw GccEnt_BadQualifier();
@@ -871,7 +886,8 @@ Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve& Qualified1 ,
 
                               WellDone = Standard_False;
                               Standard_Real Tol = Abs(Tolerance);
-                              WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                                 !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -977,6 +993,8 @@ Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedCirc& Qualified1 ,
                               parcen3 = 0.;
 
                               WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                                 !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -1079,6 +1097,8 @@ Geom2dGcc_Circ2d2TanOnIter (const GccEnt_QualifiedLin&  Qualified1 ,
                               parcen3 = 0.;
 
                               WellDone = Standard_False;
+                              qualifier1 = GccEnt_noqualifier;
+                              qualifier2 = GccEnt_noqualifier;
                               if (!(Qualified1.IsEnclosed() ||
                                 Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                                 !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -1179,6 +1199,8 @@ Geom2dGcc_Circ2d2TanOnIter (const Geom2dGcc_QCurve&    Qualified1 ,
   parcen3 = 0.;
 
   WellDone = Standard_False;
+  qualifier1 = GccEnt_noqualifier;
+  qualifier2 = GccEnt_noqualifier;
   if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
     Qualified1.IsOutside() || Qualified1.IsUnqualified())) {
       throw GccEnt_BadQualifier();
index a709ebd..38aca83 100644 (file)
@@ -63,6 +63,9 @@ Geom2dGcc_Circ2d3TanIter (const Geom2dGcc_QCurve& Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                               Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                               !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -187,6 +190,9 @@ Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedCirc& Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                               Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                               !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -316,6 +322,9 @@ Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedCirc& Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                               Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                               !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -448,6 +457,9 @@ Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedLin& Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() ||
                               Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                               !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -580,6 +592,9 @@ Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedLin&  Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() || 
                               Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                               !(Qualified2.IsEnclosed() || 
@@ -705,6 +720,9 @@ Geom2dGcc_Circ2d3TanIter (const Geom2dGcc_QCurve& Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                               Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                               !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -820,6 +838,9 @@ Geom2dGcc_Circ2d3TanIter (const Geom2dGcc_QCurve& Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                               Qualified1.IsOutside() || Qualified1.IsUnqualified())) {
                                 throw GccEnt_BadQualifier();
@@ -929,6 +950,9 @@ Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedLin&  Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() ||
                               Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                               !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -1048,6 +1072,9 @@ Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedCirc& Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                               Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                               !(Qualified2.IsEnclosed() ||
@@ -1177,6 +1204,9 @@ Geom2dGcc_Circ2d3TanIter (const GccEnt_QualifiedCirc& Qualified1 ,
 
                             Standard_Real Tol = Abs(Tolerance);
                             WellDone = Standard_False;
+                            qualifier1 = GccEnt_noqualifier;
+                            qualifier2 = GccEnt_noqualifier;
+                            qualifier3 = GccEnt_noqualifier;
                             if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                               Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                               !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
index 144ce67..082fcf3 100644 (file)
@@ -46,10 +46,13 @@ Geom2dGcc_Lin2d2TanIter (const GccEnt_QualifiedCirc& Qualified1 ,
 
                            par1sol = 0.;
                            pararg1 = 0.;
-
+                           par2sol = 0.0;
+                           pararg2 = 0.0;
                            //Standard_Real Tol = Abs(Tolang);
 
                            WellDone = Standard_False;
+                           qualifier1 = GccEnt_noqualifier;
+                           qualifier2 = GccEnt_noqualifier;
                            if (Qualified1.IsEnclosed()) { throw GccEnt_BadQualifier(); }
                            gp_Circ2d C1 = Qualified1.Qualified();
                            Geom2dAdaptor_Curve Cu2 = Qualified2.Qualified();
@@ -122,7 +125,11 @@ Geom2dGcc_Lin2d2TanIter (const Geom2dGcc_QCurve& Qualified1 ,
                          const Standard_Real      Tolang     ) {
                            par1sol = 0.;
                            pararg1 = 0.;
+                           par2sol = 0.0;
+                           pararg2 = 0.0;
                            WellDone = Standard_False;
+                           qualifier1 = GccEnt_noqualifier;
+                           qualifier2 = GccEnt_noqualifier;
                            if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                              Qualified1.IsOutside() || Qualified1.IsUnqualified()) ||
                              !(Qualified2.IsEnclosed() || Qualified2.IsEnclosing() || 
@@ -196,7 +203,11 @@ Geom2dGcc_Lin2d2TanIter (const Geom2dGcc_QCurve& Qualified1 ,
 
                            par1sol = 0.;
                            pararg1 = 0.;
+                           par2sol = 0.0;
+                           pararg2 = 0.0;
                            WellDone = Standard_False;
+                           qualifier1 = GccEnt_noqualifier;
+                           qualifier2 = GccEnt_noqualifier;
                            if (!(Qualified1.IsEnclosed() || Qualified1.IsEnclosing() || 
                              Qualified1.IsOutside() || Qualified1.IsUnqualified())) {
                                throw GccEnt_BadQualifier();
index e75bfa9..aab019c 100644 (file)
@@ -37,6 +37,7 @@ Geom2dGcc_Lin2dTanObl::
                          const gp_Lin2d&                 TheLine    ,
                          const Standard_Real             TolAng     ,
                          const Standard_Real             Angle      ):
+  Paral2(Standard_False),
   linsol(1,2)    ,
   qualifier1(1,2),
   pnttg1sol(1,2) ,
@@ -44,7 +45,7 @@ Geom2dGcc_Lin2dTanObl::
   par1sol(1,2)   ,
   par2sol(1,2)   ,
   pararg1(1,2)   ,
-  pararg2(1,2)   
+  pararg2(1,2)
 {
   Geom2dAdaptor_Curve C1 = Qualified1.Qualified();
   Handle(Geom2d_Curve) CC1 = C1.Curve();
@@ -102,6 +103,7 @@ Geom2dGcc_Lin2dTanObl::
                          const Standard_Real             TolAng     ,
                          const Standard_Real             Param1     ,
                          const Standard_Real             Angle      ):
+  Paral2(Standard_False),
   linsol(1,2)    ,
   qualifier1(1,2),
   pnttg1sol(1,2) ,
@@ -109,7 +111,7 @@ Geom2dGcc_Lin2dTanObl::
   par1sol(1,2)   ,
   par2sol(1,2)   ,
   pararg1(1,2)   ,
-  pararg2(1,2)   
+  pararg2(1,2)
 {
   Geom2dAdaptor_Curve C1 = Qualified1.Qualified();
   Handle(Geom2d_Curve) CC1 = C1.Curve();
index c0aff19..8799b6a 100644 (file)
@@ -41,6 +41,8 @@ Geom2dGcc_Lin2dTanOblIter (const Geom2dGcc_QCurve&  Qualified1 ,
                            const Standard_Real      Param1     ,
                            const Standard_Real      TolAng     ,
                            const Standard_Real      Angle      )
+: par2sol(0.0),
+  pararg2(0.0)
 {
 
   par1sol = 0.;
index 5db9310..37fc2d0 100644 (file)
@@ -35,6 +35,10 @@ static const Standard_Real Probing_End = 0.8;
 static const Standard_Real Probing_Step = 0.2111;
 
 Geom2dHatch_Elements::Geom2dHatch_Elements(const Geom2dHatch_Elements& )
+: NumWire(0),
+  NumEdge(0),
+  myCurEdge(0),
+  myCurEdgePar(0.0)
 {
 #ifdef OCCT_DEBUG
   std::cout<<" Magic Constructor in Geom2dHatch_Elements:: "<<std::endl;
index 8484c85..39b5d49 100644 (file)
 // Purpose  : Constructor.
 //=======================================================================
 
-Geom2dHatch_Hatching::Geom2dHatch_Hatching () {
+Geom2dHatch_Hatching::Geom2dHatch_Hatching ()
+: myTrimDone(Standard_False),
+  myTrimFailed(Standard_False),
+  myIsDone(Standard_False),
+  myStatus(HatchGen_NoProblem)
+{
 }
 
 //=======================================================================
index 4f0ef9b..ffbebaf 100644 (file)
@@ -32,6 +32,7 @@
 //purpose  : 
 //=======================================================================
 Geom2dLProp_CurAndInf2d::Geom2dLProp_CurAndInf2d()
+: isDone(Standard_False)
 {
 }
 
index 9cc12dc..bdf591d 100644 (file)
@@ -30,6 +30,7 @@
 //purpose  : 
 //=======================================================================
 Geom2dLProp_NumericCurInf2d::Geom2dLProp_NumericCurInf2d()
+: isDone(Standard_False)
 {
 }
 //=======================================================================
index f09b294..f474c36 100644 (file)
 //purpose  : 
 //=======================================================================
 GeomAPI_ExtremaCurveCurve::GeomAPI_ExtremaCurveCurve()
+: myIsDone(Standard_False),
+  myIndex(0),
+  myTotalExt(Standard_False),
+  myIsInfinite(Standard_False),
+  myTotalDist(0.0)
 {
-  myIsDone = Standard_False;
-  myTotalExt = Standard_False;
+  memset (myTotalPars, 0, sizeof (myTotalPars));
 }
 
 
index 742c8e3..657815b 100644 (file)
@@ -33,8 +33,9 @@
 //purpose  : 
 //=======================================================================
 GeomAPI_ExtremaCurveSurface::GeomAPI_ExtremaCurveSurface()
+: myIsDone(Standard_False),
+  myIndex(0)
 {
-  myIsDone = Standard_False;
 }
 
 
index bca13f1..05cf69b 100644 (file)
@@ -30,8 +30,9 @@
 //purpose  : 
 //=======================================================================
 GeomAPI_ExtremaSurfaceSurface::GeomAPI_ExtremaSurfaceSurface()
+: myIsDone(Standard_False),
+  myIndex(0)
 {
-  myIsDone = Standard_False;
 }
 
 
index 1b4252e..e33be83 100644 (file)
@@ -28,8 +28,9 @@
 //purpose  : 
 //=======================================================================
 GeomAPI_ProjectPointOnCurve::GeomAPI_ProjectPointOnCurve()
+: myIsDone(Standard_False),
+  myIndex(0)
 {
-  myIsDone = Standard_False;
 }
 //=======================================================================
 //function : GeomAPI_ProjectPointOnCurve
index da43cb7..7c1c1e3 100644 (file)
 //purpose  : 
 //=======================================================================
 GeomAPI_ProjectPointOnSurf::GeomAPI_ProjectPointOnSurf() 
-: myIsDone (Standard_False) { }
+: myIsDone (Standard_False),
+  myIndex(0) 
+{
+}
 
 
 //=======================================================================
index 3a8f5a9..d3335f3 100644 (file)
@@ -310,10 +310,17 @@ void GeomFill_ConstrainedFilling_Eval::Evaluate (Standard_Integer *,/*Dimension*
 
 GeomFill_ConstrainedFilling::GeomFill_ConstrainedFilling
 (const Standard_Integer MaxDeg,
- const Standard_Integer MaxSeg) :
- degmax(MaxDeg),segmax(MaxSeg),appdone(Standard_False)
+ const Standard_Integer MaxSeg)
+: degmax(MaxDeg),
+  segmax(MaxSeg),
+  appdone(Standard_False),
+  nbd3(0)
 {
   dom[0] = dom[1] = dom[2] = dom[3] = 1.;
+  memset (ctr, 0, sizeof (ctr));
+  memset (degree, 0, sizeof (degree));
+  memset (ibound, 0, sizeof (ibound));
+  memset (mig, 0, sizeof (mig));
 }
 
 
index 275e015..85deb02 100644 (file)
@@ -23,7 +23,9 @@
 //=======================================================================
 GeomFill_CornerState::GeomFill_CornerState() :
  gap(RealLast()),
+ tgtang(0.0),
  isconstrained(0),
+ norang(0.0),
  scal(1.),
  coonscnd(1)
 {
index 77a9be8..3cc847a 100644 (file)
@@ -24,6 +24,7 @@
 //purpose  : 
 //=======================================================================
 GeomFill_Filling::GeomFill_Filling()
+: IsRational(Standard_False)
 {
 }
 
index 33755e4..5ca4c9e 100644 (file)
@@ -95,6 +95,7 @@ static Standard_Real CosAngle(const gp_Vec& theV1, const gp_Vec& theV2)
 //=======================================================================
 
 GeomFill_Frenet::GeomFill_Frenet()
+: isSngl(Standard_False)
 {
 }
 
index 90d693e..e9e73de 100644 (file)
@@ -52,7 +52,12 @@ GeomFill_FunctionGuide::GeomFill_FunctionGuide
      (const Handle(GeomFill_SectionLaw)& S, 
       const Handle(Adaptor3d_HCurve)& C,
       const Standard_Real Param)
-: TheGuide(C), TheLaw(S), TheUonS(Param)
+: TheGuide(C),
+  TheLaw(S),
+  isconst(Standard_False),
+  First(0.0),
+  Last(0.0),
+  TheUonS(Param)  
 {
   Standard_Real Tol = Precision::Confusion();
   if (TheLaw->IsConstant(Tol)) {
index 98e1a23..fabc9b4 100644 (file)
@@ -182,9 +182,10 @@ static void DistMini(const Extrema_ExtPC& Ext,
 //===============================================================
 GeomFill_SectionPlacement::
 GeomFill_SectionPlacement(const Handle(GeomFill_LocationLaw)& L,
-                         const Handle(Geom_Geometry)& Section) :
-                         myLaw(L), /* myAdpSection(Section),  mySection(Section), */
-                         Dist(RealLast()), AngleMax(0.)
+              const Handle(Geom_Geometry)& Section) :
+              myLaw(L), /* myAdpSection(Section),  mySection(Section), */
+              SecParam(0.0), PathParam(0.0),
+              Dist(RealLast()), AngleMax(0.)
 {
 
   done   = Standard_False;
index 2feab3d..8ef5ccd 100644 (file)
@@ -51,8 +51,12 @@ static Standard_Integer NbSECTIONS = 0;
 //=======================================================================
 
 GeomFill_SweepSectionGenerator::GeomFill_SweepSectionGenerator()
+: myRadius(0.0),
+  myIsDone(Standard_False),
+  myNbSections(0),
+  myType(-1),
+  myPolynomial(Standard_False)
 {
-  myIsDone = Standard_False;
 }
 
 
index 3b6b677..6231eca 100644 (file)
@@ -39,7 +39,7 @@ GeomLib_Interpolate::GeomLib_Interpolate
  const Standard_Integer      NumPoints,
  const TColgp_Array1OfPnt&   PointsArray,
  const TColStd_Array1OfReal& ParametersArray) 
-                                        
+: myIsDone(Standard_False)
 {
   Standard_Integer ii,
   num_knots,
index f583ed5..7454000 100644 (file)
@@ -20,6 +20,8 @@
 #include <gp_Vec.hxx>
 
 GeomPlate_Aij::GeomPlate_Aij()
+: Ind1(0),
+  Ind2(0)
 {
 }
 
index bdcb209..4b8dbf1 100644 (file)
@@ -46,8 +46,19 @@ IMPLEMENT_STANDARD_RTTIEXT(GeomPlate_CurveConstraint,Standard_Transient)
 //---------------------------------------------------------
 //         Constructeur vide
 //---------------------------------------------------------
-GeomPlate_CurveConstraint :: GeomPlate_CurveConstraint () :
-myLProp(2,1.e-4)
+GeomPlate_CurveConstraint :: GeomPlate_CurveConstraint ()
+: myNbPoints(0),
+  myOrder(0),
+  myTang(0),
+  myConstG0(Standard_False),
+  myConstG1(Standard_False),
+  myConstG2(Standard_False),
+  myLProp(2, 1.e-4),
+  myTolDist(0.0),
+  myTolAng(0.0),
+  myTolCurv(0.0),
+  myTolU(0.0),
+  myTolV(0.0)
 {
 }
 
index 27b5df2..99cfc80 100644 (file)
@@ -43,7 +43,11 @@ GeomPlate_PointConstraint::GeomPlate_PointConstraint(const gp_Pnt& Pt,
 myOrder(Order),
 myLProp(2,TolDist),
 myPoint(Pt),
+myU(0.0),
+myV(0.0),
 myTolDist(TolDist),
+myTolAng(0.0),
+myTolCurv(0.0),
 hasPnt2dOnSurf(Standard_False)
 { if ((myOrder>1)||(myOrder<-1))
     throw Standard_Failure("GeomPlate_PointConstraint : the constraint must 0 or -1 with a point");
index 89f8219..bbca790 100644 (file)
@@ -44,7 +44,13 @@ IMPLEMENT_STANDARD_RTTIEXT(GeomPlate_Surface,Geom_Surface)
 //function : GeomPlate_Surface
 //purpose  : 
 //=======================================================================
-GeomPlate_Surface::GeomPlate_Surface(const Handle(Geom_Surface)& Surfinit,const Plate_Plate& Surfinter) : mySurfinter(Surfinter),mySurfinit(Surfinit)
+GeomPlate_Surface::GeomPlate_Surface(const Handle(Geom_Surface)& Surfinit,const Plate_Plate& Surfinter)
+: mySurfinter(Surfinter),
+  mySurfinit(Surfinit),
+  myUmin(0.0),
+  myUmax(0.0),
+  myVmin(0.0),
+  myVmax(0.0)
 {
 }
 
index 5e51794..14ea591 100644 (file)
@@ -110,6 +110,7 @@ public:
     ToEnableAlphaToCoverage     (Standard_True),
     // ray tracing parameters
     IsGlobalIlluminationEnabled (Standard_False),
+    SamplesPerPixel(0),
     RaytracingDepth             (THE_DEFAULT_DEPTH),
     IsShadowEnabled             (Standard_True),
     IsReflectionEnabled         (Standard_False),
index 223c147..a340d90 100644 (file)
@@ -34,6 +34,19 @@ class HLRAlgo_BiPoint
 public:
   struct IndicesT
   {
+    IndicesT()
+    : ShapeIndex(-1),
+      FaceConex1(0),
+      Face1Pt1(0),
+      Face1Pt2(0),
+      FaceConex2(0),
+      Face2Pt1(0),
+      Face2Pt2(0),
+      MinSeg(0),
+      MaxSeg(0),
+      SegFlags(0)
+    {
+    }
     Standard_Integer ShapeIndex;
     Standard_Integer FaceConex1;
     Standard_Integer Face1Pt1;
index a03cb48..04a5968 100644 (file)
 //purpose  : 
 //=======================================================================
 HLRAlgo_EdgeIterator::HLRAlgo_EdgeIterator ()
-{}
+: myNbVis(0),
+  myNbHid(0),
+  EVis(NULL),
+  EHid(NULL),
+  iVis(0),
+  iHid(0),
+  myHidStart(0.0),
+  myHidEnd(0.0),
+  myHidTolStart(0.0),
+  myHidTolEnd(0.0)
+{
+}
 
 //=======================================================================
 //function : InitHidden
index 72b5de1..553afe1 100644 (file)
 //purpose  : 
 //=======================================================================
 HLRAlgo_Intersection::HLRAlgo_Intersection()
-{}
+: mySegIndex(0),
+  myIndex(0),
+  myLevel(0),
+  myParam(0.0),
+  myToler(0.0)
+{
+}
 
 //=======================================================================
 //function : HLRAlgo_Intersection
index dcfd2a5..8bc04d7 100644 (file)
@@ -39,6 +39,9 @@ IMPLEMENT_STANDARD_RTTIEXT(HLRAlgo_PolyAlgo,Standard_Transient)
 //=======================================================================
 
 HLRAlgo_PolyAlgo::HLRAlgo_PolyAlgo ()
+: myNbrShell(0),
+  myCurShell(0),
+  myFound(Standard_False)
 {
   myTriangle.TolParam   = 0.00000001;
   myTriangle.TolAng = 0.0001;
index f507e49..bfcc6fa 100644 (file)
@@ -43,6 +43,14 @@ class HLRAlgo_PolyData : public Standard_Transient
 public:
   struct FaceIndices
   {
+    //! The default constructor.
+    FaceIndices()
+    : Index(0),
+      Min(0),
+      Max(0)
+    {
+    }
+
     Standard_Integer Index, Min, Max;
   };
 
@@ -58,6 +66,12 @@ public:
 
     //! The default constructor.
     Box()
+    : XMin(0.0),
+      YMin(0.0),
+      ZMin(0.0),
+      XMax(0.0),
+      YMax(0.0),
+      ZMax(0.0)
     {
     }
 
index e1e3e5f..1a03ef4 100644 (file)
@@ -38,6 +38,7 @@ public:
 
   struct PlaneT
   {
+    PlaneT() : D(0.0) {}
     gp_XYZ Normal;
     Standard_Real D;
   };
index 89275c7..024ab84 100644 (file)
@@ -41,6 +41,12 @@ public:
 
   struct NodeData
   {
+    NodeData()
+    : PCu1(0.0),
+      PCu2(0.0),
+      Scal(0.0)
+    {
+    }
     gp_XYZ Point, Normal;
     gp_XY UV;
     Standard_Real PCu1, PCu2, Scal;
index 1a38e58..148bc02 100644 (file)
 //=======================================================================
 
 inline HLRBRep_ShapeBounds::HLRBRep_ShapeBounds ()
-{}
+: myNbIso(0),
+  myVertStart(0),
+  myVertEnd(0),
+  myEdgeStart(0),
+  myEdgeEnd(0),
+  myFaceStart(0),
+  myFaceEnd(0)
+{
+}
 
 //=======================================================================
 //function : Shape
index 346de80..628b9e1 100644 (file)
@@ -39,6 +39,8 @@
 //purpose  : 
 //=======================================================================
 HLRBRep_Surface::HLRBRep_Surface ()
+: myType(GeomAbs_OtherSurface),
+  myProj(NULL)
 {
 }
 
index bd489a7..7eeda82 100644 (file)
@@ -46,6 +46,8 @@ HLRTest_DrawablePolyEdgeTool (const Handle(HLRBRep_PolyAlgo)& Alg,
                              const Standard_Integer ViewId,
                              const Standard_Boolean Debug) :
   myAlgo(Alg),
+  myDispRg1(Standard_False),
+  myDispRgN(Standard_False),
   myDispHid(Standard_False),
   myViewId(ViewId),
   myDebug(Debug),
index 0322a4e..927f92b 100644 (file)
@@ -20,7 +20,9 @@
 //=======================================================================
 
 inline HLRTopoBRep_VData::HLRTopoBRep_VData()
-{}
+: myParameter(0.0)
+{
+}
 
 //=======================================================================
 //function : Parameter
index c3535c7..44f5953 100644 (file)
@@ -25,6 +25,7 @@
 //purpose  : 
 //=======================================================================
 Hatch_Line::Hatch_Line()
+: myForm(Hatch_ANYLINE)
 {
 }
 
index 2395f70..07edd05 100644 (file)
 //purpose  : 
 //=======================================================================
 Hatch_Parameter::Hatch_Parameter()
+: myPar1(0.0),
+  myStart(Standard_False),
+  myIndex(0),  
+  myPar2(0.0)
 {
 }
 
index c2679a5..bbfaa29 100644 (file)
@@ -35,6 +35,7 @@ HatchGen_PointOnElement::HatchGen_PointOnElement () :
 //=======================================================================
 
 HatchGen_PointOnElement::HatchGen_PointOnElement (const IntRes2d_IntersectionPoint& Point)
+: myType(HatchGen_UNDETERMINED)
 {
   const IntRes2d_Transition& TrsH = Point.TransitionOfFirst() ;
   const IntRes2d_Transition& TrsE = Point.TransitionOfSecond() ;
index 312efb9..6959f54 100644 (file)
 //purpose  : 
 //=======================================================================
 IntAna_Curve::IntAna_Curve()
+: Z0Cte(0.0),
+  Z0Sin(0.0),
+  Z0Cos(0.0),
+  Z0SinSin(0.0),
+  Z0CosCos(0.0),
+  Z0CosSin(0.0),
+  Z1Cte(0.0),
+  Z1Sin(0.0),
+  Z1Cos(0.0),
+  Z1SinSin(0.0),
+  Z1CosCos(0.0),
+  Z1CosSin(0.0),
+  Z2Cte(0.0),
+  Z2Sin(0.0),
+  Z2Cos(0.0),
+  Z2SinSin(0.0),
+  Z2CosCos(0.0),
+  Z2CosSin(0.0),
+  TwoCurves(Standard_False),
+  TakeZPositive(Standard_False),
+  Tolerance(0.0),
+  DomainInf(0.0),
+  DomainSup(0.0),
+  RestrictedInf(Standard_False),
+  RestrictedSup(Standard_False),
+  firstbounded(Standard_False),
+  lastbounded(Standard_False),
+  typequadric(GeomAbs_OtherSurface),
+  RCyl(0.0),
+  Angle(0.0),
+  myFirstParameter(0.0),
+  myLastParameter(0.0)
 {
-  typequadric=GeomAbs_OtherSurface;
-  firstbounded=Standard_False;
-  lastbounded=Standard_False;
 }
 //=======================================================================
 //function : SetConeQuadValues
index b43151e..586df8b 100644 (file)
 #include <Standard_DomainError.hxx>
 #include <StdFail_NotDone.hxx>
 
-IntAna_Int3Pln::IntAna_Int3Pln () : done(Standard_False) {}
+IntAna_Int3Pln::IntAna_Int3Pln()
+: done(Standard_False),
+  empt(Standard_True)
+{
+}
 
 
 IntAna_Int3Pln::IntAna_Int3Pln (const gp_Pln& P1, const gp_Pln& P2,
index 66ccef9..f5f4211 100644 (file)
@@ -53,6 +53,10 @@ static Standard_Real PIpPI = M_PI + M_PI;
 //== 
 CREATE(void) {
   done=Standard_False;
+  parallel = Standard_False;
+  inquadric = Standard_False;
+  nbpts = 0;
+  memset (paramonc, 0, sizeof (paramonc));
 }
 //=============================================================================
 //==                                                 L i n e  -   Q u a d r i c  
index e504a68..8f82418 100644 (file)
 #include <StdFail_NotDone.hxx>
 #include <TColStd_Array1OfReal.hxx>
 
-IntAna_IntLinTorus::IntAna_IntLinTorus () : done(Standard_False)
-{}
+IntAna_IntLinTorus::IntAna_IntLinTorus ()
+: done(Standard_False),
+  nbpt(0)
+{
+  memset (theFi, 0, sizeof (theFi));
+  memset (theParam, 0, sizeof (theParam));
+  memset (theTheta, 0, sizeof (theTheta));
+}
 
 IntAna_IntLinTorus::IntAna_IntLinTorus (const gp_Lin& L, const gp_Torus& T)  {
   Perform(L,T);
index 73ff100..41f61cd 100644 (file)
@@ -183,7 +183,8 @@ TrigonometricRoots::TrigonometricRoots(const Standard_Real CC,
                                       const Standard_Real S,
                                       const Standard_Real Cte,
                                       const Standard_Real Binf,
-                                      const Standard_Real Bsup) 
+                                      const Standard_Real Bsup)
+: infinite_roots(Standard_False)
 {
   Standard_Integer i, j, SvNbRoots;
   Standard_Boolean Triee;
@@ -317,6 +318,8 @@ IntAna_IntQuadQuad::IntAna_IntQuadQuad(void) {
   myNbMaxCurves=12;
   myEpsilon=0.00000001;
   myEpsilonCoeffPolyNull=0.00000001;
+  memset (nextcurve, 0, sizeof (nextcurve));
+  memset (previouscurve, 0, sizeof (previouscurve));
 }
 //=======================================================================
 //function : IntAna_IntQuadQuad::IntAna_IntQuadQuad
index f991977..b645b33 100644 (file)
 #include <Standard_OutOfRange.hxx>
 #include <StdFail_NotDone.hxx>
 
-IntAna2d_AnaIntersection::IntAna2d_AnaIntersection () {
-
-  done = Standard_False;
+IntAna2d_AnaIntersection::IntAna2d_AnaIntersection ()
+: done(Standard_False),
+  para(Standard_False),
+  iden(Standard_False),
+  empt(Standard_True),
+  nbp(0)
+{
 }
 
 IntAna2d_AnaIntersection::IntAna2d_AnaIntersection (const gp_Lin2d& L1,
index d841381..53b4696 100644 (file)
@@ -28,7 +28,7 @@ IntAna2d_IntPoint::IntAna2d_IntPoint (const Standard_Real X, const Standard_Real
 
 IntAna2d_IntPoint::IntAna2d_IntPoint (const Standard_Real X, const Standard_Real Y, 
                                      const Standard_Real U1):
-       myu1(U1),myp(X,Y),myimplicit(Standard_True)
+       myu1(U1),myu2(RealLast()),myp(X,Y),myimplicit(Standard_True)
  {
  }
 
@@ -54,7 +54,7 @@ void IntAna2d_IntPoint::SetValue (const Standard_Real X, const Standard_Real Y,
   myimplicit = Standard_True;
   myp.SetCoord(X,Y);
   myu1 = U1;
-
+  myu2 = RealLast();
 }
 
 
index 62c0992..8216bc3 100644 (file)
@@ -42,7 +42,11 @@ MyDirectPolynomialRoots::MyDirectPolynomialRoots(const Standard_Real A4,
     return;
   }
   Standard_Integer i,j,nbp;
-  for(i=0;i<16;i++) val[i]=RealLast();
+  for (size_t anIdx = 0; anIdx < sizeof (val) / sizeof (val[0]); anIdx++)
+  {
+    val[anIdx] = RealLast();
+    sol[anIdx] = RealLast();
+  }
   
   Standard_Real tol = Epsilon(100.0);
   math_DirectPolynomialRoots MATH_A43210(A4,A3,A2,A1,A0);
@@ -193,6 +197,11 @@ MyDirectPolynomialRoots::MyDirectPolynomialRoots(const Standard_Real A2,
                                                 const Standard_Real A1,
                                                 const Standard_Real A0) { 
   //-- std::cout<<" IntAna2d : A2..A0 "<<A2<<" "<<A1<<" "<<A0<<" "<<std::endl;
+  for (size_t anIdx = 0; anIdx < sizeof (val) / sizeof (val[0]); anIdx++)
+  {
+    val[anIdx] = RealLast();
+    sol[anIdx] = RealLast();
+  }
   nbsol=0;
   if((Abs(A2)+Abs(A1)+Abs(A0))<Epsilon(10000.0))  { 
     same = Standard_True;
index d4e8586..aa21a3f 100644 (file)
 #define Parab_2p  prm2
 
 //======================================================================
-IntCurve_IConicTool::IntCurve_IConicTool(void) {
+IntCurve_IConicTool::IntCurve_IConicTool(void)
+: prm1(0.0),
+  prm2(0.0),
+  prm3(0.0),
+  type(GeomAbs_OtherCurve)
+{
 //###### PLACER LE TYPE NON DEFINI ######
 }
 
@@ -67,13 +72,21 @@ IntCurve_IConicTool::IntCurve_IConicTool(const IntCurve_IConicTool& ITool) {
 }
 //======================================================================
 //======================================================================
-IntCurve_IConicTool::IntCurve_IConicTool(const gp_Lin2d& Line) {
+IntCurve_IConicTool::IntCurve_IConicTool(const gp_Lin2d& Line)
+: prm1(0.0),
+  prm2(0.0),
+  prm3(0.0) 
+{
   Line.Coefficients(Line_a,Line_b,Line_c);
   Axis = gp_Ax22d(Line.Position(),Standard_True);
   type = GeomAbs_Line;
 }
 //======================================================================
-IntCurve_IConicTool::IntCurve_IConicTool(const gp_Elips2d& Elips) {
+IntCurve_IConicTool::IntCurve_IConicTool(const gp_Elips2d& Elips)
+: prm1(0.0),
+  prm2(0.0),
+  prm3(0.0) 
+{
   Elips_a = Elips.MajorRadius();
   Elips_b = Elips.MinorRadius();
   Elips_c = sqrt(Elips_a*Elips_a-Elips_b*Elips_b);
@@ -82,7 +95,11 @@ IntCurve_IConicTool::IntCurve_IConicTool(const gp_Elips2d& Elips) {
   type = GeomAbs_Ellipse;
 }
 //======================================================================
-IntCurve_IConicTool::IntCurve_IConicTool(const gp_Circ2d& C) {
+IntCurve_IConicTool::IntCurve_IConicTool(const gp_Circ2d& C)
+: prm1(0.0),
+  prm2(0.0),
+  prm3(0.0)
+{
   Circle_r=C.Radius();
   Axis=C.Axis();
   Circle_x0=Axis.Location().X();
@@ -91,7 +108,11 @@ IntCurve_IConicTool::IntCurve_IConicTool(const gp_Circ2d& C) {
   type = GeomAbs_Circle;
 }
 //======================================================================
-IntCurve_IConicTool::IntCurve_IConicTool(const gp_Parab2d& P) {
+IntCurve_IConicTool::IntCurve_IConicTool(const gp_Parab2d& P)
+: prm1(0.0),
+  prm2(0.0),
+  prm3(0.0)
+{
   Parab_f=P.Focal();
   Parab_2p=4.0*Parab_f;
   Axis=P.Axis();
@@ -99,7 +120,11 @@ IntCurve_IConicTool::IntCurve_IConicTool(const gp_Parab2d& P) {
   type = GeomAbs_Parabola;
 }
 //======================================================================
-IntCurve_IConicTool::IntCurve_IConicTool(const gp_Hypr2d& H) {
+IntCurve_IConicTool::IntCurve_IConicTool(const gp_Hypr2d& H)
+: prm1(0.0),
+  prm2(0.0),
+  prm3(0.0)
+{
   Hypr_a = H.MajorRadius();
   Hypr_b = H.MinorRadius();
   Axis = H.Axis();
index 34fe0ba..dba9784 100644 (file)
@@ -163,7 +163,10 @@ Interval::Interval(const Standard_Real a,const Standard_Real b) {
   IsNull=Standard_False;
 }
 
-Interval::Interval(const IntRes2d_Domain& Domain) {
+Interval::Interval(const IntRes2d_Domain& Domain)
+: Binf(0.0),
+  Bsup(0.0)
+{
   IsNull=Standard_False;
   if(Domain.HasFirstPoint()) {
     HasFirstBound=Standard_True;
index b5a2d67..2974981 100644 (file)
@@ -44,19 +44,20 @@ IntCurve_PConic::IntCurve_PConic(const gp_Hypr2d& H) :
 
 IntCurve_PConic::IntCurve_PConic(const gp_Circ2d& C) :
        axe(C.Axis()) , 
-       prm1(C.Radius())      , TheEpsX(0.00000001) , TheAccuracy(20) , 
+       prm1(C.Radius()), prm2(0.0), TheEpsX(0.00000001) , TheAccuracy(20) ,
        type(GeomAbs_Circle) {
 }
      
 IntCurve_PConic::IntCurve_PConic(const gp_Parab2d& P) :
        axe(P.Axis()) ,
-       prm1(P.Focal())       , TheEpsX(0.00000001) , TheAccuracy(20) , 
+       prm1(P.Focal()), prm2(0.0), TheEpsX(0.00000001) , TheAccuracy(20) ,
        type(GeomAbs_Parabola) { 
 }
      
 
 IntCurve_PConic::IntCurve_PConic(const gp_Lin2d& L) : 
-       axe(gp_Ax22d(L.Position())) , TheEpsX(0.00000001) , 
+       axe(gp_Ax22d(L.Position())) ,
+       prm1(0.0), prm2(0.0), TheEpsX(0.00000001) ,
        TheAccuracy(20)       , type(GeomAbs_Line) { 
 }
 
index fc267ee..9635f74 100644 (file)
 #include <IntCurveSurface_IntersectionPoint.hxx>
 
 //================================================================================
-IntCurveSurface_IntersectionPoint::IntCurveSurface_IntersectionPoint() { } 
+IntCurveSurface_IntersectionPoint::IntCurveSurface_IntersectionPoint()
+: myUSurf(0.0),
+  myVSurf(0.0),
+  myUCurv(0.0)
+{
+}
 //================================================================================
 IntCurveSurface_IntersectionPoint::IntCurveSurface_IntersectionPoint(const gp_Pnt& P,
                                                                     const Standard_Real USurf,
index a36025a..4c3062a 100644 (file)
@@ -30,6 +30,7 @@ IntImp_Int2S::IntImp_Int2S(const ThePSurface& surf1,
                            const Standard_Real TolTangency ) :
 done(Standard_True),
 empty(Standard_True),
+tangent(Standard_False),
 myZerParFunc(surf1,surf2),
 tol(TolTangency*TolTangency)
 {
index bc56346..bbf66ae 100644 (file)
@@ -33,6 +33,9 @@ IntImp_IntCS::IntImp_IntCS(const Standard_Real U,
   done(Standard_True),
   empty(Standard_True),
   myFunction(F),
+  w(0.0),
+  u(0.0),
+  v(0.0),
   tol(TolTangency*TolTangency)
   {
     if(tol<1e-13) { tol=1e-13; } 
index aba25b3..e2c47d7 100644 (file)
 
 
 IntImp_ZerImpFunc::IntImp_ZerImpFunc() :
+       surf(NULL),
+       func(NULL),
+       u(0.0),
+       v(0.0),
+       tol(0.0),
+       valf(0.0),
        computed(Standard_False),
+       tangent(Standard_False),
+       tgdu(0.0),
+       tgdv(0.0),
        derived(Standard_False)
 {  
 }
 
 IntImp_ZerImpFunc::IntImp_ZerImpFunc(const ThePSurface& PS ,
                                     const TheISurface& IS) :
+       u(0.0),
+       v(0.0),
+       tol(0.0),
+       valf(0.0),
        computed(Standard_False),
+       tangent(Standard_False),
+       tgdu(0.0),
+       tgdv(0.0),
        derived(Standard_False)
 { 
   surf = (Standard_Address)(&PS);
@@ -41,7 +57,15 @@ IntImp_ZerImpFunc::IntImp_ZerImpFunc(const ThePSurface& PS ,
 }
 
 IntImp_ZerImpFunc::IntImp_ZerImpFunc(const TheISurface& IS) :
+       surf(NULL),
+       u(0.0),
+       v(0.0),
+       tol(0.0),
+       valf(0.0),
        computed(Standard_False),
+       tangent(Standard_False),
+       tgdu(0.0),
+       tgdv(0.0),
        derived(Standard_False)
 {  
   func = (Standard_Address)(&IS);
index 5502295..4dddfa9 100644 (file)
 
 
 IntImp_ZerParFunc::IntImp_ZerParFunc(const ThePSurface& S1 ,
-                                    const ThePSurface& S2) {
+                                    const ThePSurface& S2)
+: compute(Standard_False),
+  tangent(Standard_False),
+  paramConst(0.0)
+{
     surf1 = (Standard_Address)(&S1);
     surf2 = (Standard_Address)(&S2);
 
@@ -46,7 +50,7 @@ IntImp_ZerParFunc::IntImp_ZerParFunc(const ThePSurface& S1 ,
 
     ures2 = ThePSurfaceTool::UResolution(SURF2,Precision::Confusion());
     vres2 = ThePSurfaceTool::VResolution(SURF2,Precision::Confusion());
-
+    memset (f, 0, sizeof (f));
     compute = Standard_False;  
     tangent = Standard_False;
 }
index e41f0d7..96e632f 100644 (file)
@@ -33,8 +33,10 @@ IntPatch_ALine::IntPatch_ALine (const IntAna_Curve& C,
                                const IntSurf_TypeTrans Trans1,
                                const IntSurf_TypeTrans Trans2) :
   IntPatch_Line(Tang,Trans1,Trans2),
-  fipt(Standard_False),lapt(Standard_False)
-
+  fipt(Standard_False),
+  lapt(Standard_False),
+  indf(0),
+  indl(0)
 {
   typ = IntPatch_Analytic;
   curv = C;
@@ -46,8 +48,10 @@ IntPatch_ALine::IntPatch_ALine (const IntAna_Curve& C,
                                const IntSurf_Situation Situ1,
                                const IntSurf_Situation Situ2) :
   IntPatch_Line(Tang,Situ1,Situ2),
-  fipt(Standard_False),lapt(Standard_False)
-
+  fipt(Standard_False),
+  lapt(Standard_False),
+  indf(0),
+  indl(0)
 {
   typ = IntPatch_Analytic;
   curv = C;
@@ -57,8 +61,10 @@ IntPatch_ALine::IntPatch_ALine (const IntAna_Curve& C,
 IntPatch_ALine::IntPatch_ALine (const IntAna_Curve& C,
                                const Standard_Boolean Tang) :
   IntPatch_Line(Tang),
-  fipt(Standard_False),lapt(Standard_False)
-
+  fipt(Standard_False),
+  lapt(Standard_False),
+  indf(0),
+  indl(0)
 {
   typ = IntPatch_Analytic;
   curv = C;
index 71278d1..f8924fe 100644 (file)
@@ -26,7 +26,10 @@ static
 //purpose  : 
 //=======================================================================
 IntPatch_ImpImpIntersection::IntPatch_ImpImpIntersection ():
-myDone(IntStatus_Fail)
+myDone(IntStatus_Fail),
+empt(Standard_True),
+tgte(Standard_False),
+oppo(Standard_False)
 {
 }
 //=======================================================================
index f4ffc04..7295035 100644 (file)
@@ -42,8 +42,15 @@ static const int Pourcent3[9] = {0, 1, 2, 0, 1, 2, 0, 1, 2};
 //=======================================================================
 
 IntPatch_InterferencePolyhedron::IntPatch_InterferencePolyhedron  ()
-: Intf_Interference(Standard_False)
-{}
+: Intf_Interference(Standard_False),
+  Incidence(0)
+{
+  memset (OI, 0, sizeof (OI));
+  memset (TI, 0, sizeof (TI));
+  memset (dpOeT, 0, sizeof (dpOeT));
+  memset (dpOpT, 0, sizeof (dpOpT));
+  memset (deOpT, 0, sizeof (deOpT));
+}
 
 //=======================================================================
 //function : IntPatch_InterferencePolyhedron
@@ -52,8 +59,14 @@ IntPatch_InterferencePolyhedron::IntPatch_InterferencePolyhedron  ()
 
 IntPatch_InterferencePolyhedron::IntPatch_InterferencePolyhedron 
   (const IntPatch_Polyhedron& FirstPol, const IntPatch_Polyhedron& SeconPol)
-: Intf_Interference(Standard_False)
+: Intf_Interference(Standard_False),
+  Incidence(0)
 {
+  memset (OI, 0, sizeof (OI));
+  memset (TI, 0, sizeof (TI));
+  memset (dpOeT, 0, sizeof (dpOeT));
+  memset (dpOpT, 0, sizeof (dpOpT));
+  memset (deOpT, 0, sizeof (deOpT));
   if (!IntPatch_PolyhedronTool::Bounding(FirstPol).IsOut
       (IntPatch_PolyhedronTool::Bounding(SeconPol))) {
     Tolerance=IntPatch_PolyhedronTool::DeflectionOverEstimation(FirstPol)+
@@ -71,8 +84,14 @@ IntPatch_InterferencePolyhedron::IntPatch_InterferencePolyhedron
 
 IntPatch_InterferencePolyhedron::IntPatch_InterferencePolyhedron 
   (const IntPatch_Polyhedron& Objet)
-: Intf_Interference(Standard_True)
+: Intf_Interference(Standard_True),
+  Incidence(0)
 {
+  memset (OI, 0, sizeof (OI));
+  memset (TI, 0, sizeof (TI));
+  memset (dpOeT, 0, sizeof (dpOeT));
+  memset (dpOpT, 0, sizeof (dpOpT));
+  memset (deOpT, 0, sizeof (deOpT));
   Tolerance=IntPatch_PolyhedronTool::DeflectionOverEstimation(Objet)*2;
   if (Tolerance==0.)
     Tolerance=Epsilon(1000.);
index 97b931b..89b8e1b 100644 (file)
@@ -45,11 +45,16 @@ const IntPatch_SequenceOfLine& IntPatch_Intersection::SequenceOfLine() const { r
 //======================================================================
 IntPatch_Intersection::IntPatch_Intersection ()
  : done(Standard_False),
-   //empt, tgte, oppo,
+   empt(Standard_True),
+   tgte(Standard_False),
+   oppo(Standard_False),
    myTolArc(0.0), myTolTang(0.0),
    myUVMaxStep(0.0), myFleche(0.0),
-   myIsStartPnt(Standard_False)
-   //myU1Start, myV1Start, myU2Start, myV2Start
+   myIsStartPnt(Standard_False),
+   myU1Start(0.0),
+   myV1Start(0.0),
+   myU2Start(0.0),
+   myV2Start(0.0)
 {
 }
 
@@ -63,11 +68,16 @@ IntPatch_Intersection::IntPatch_Intersection(const Handle(Adaptor3d_HSurface)&
                                              const Standard_Real TolArc,
                                              const Standard_Real TolTang)
  : done(Standard_False),
-   //empt, tgte, oppo,
+   empt(Standard_True),
+   tgte(Standard_False),
+   oppo(Standard_False),
    myTolArc(TolArc), myTolTang(TolTang),
    myUVMaxStep(0.0), myFleche(0.0),
-   myIsStartPnt(Standard_False)
-   //myU1Start, myV1Start, myU2Start, myV2Start
+   myIsStartPnt(Standard_False),
+   myU1Start(0.0),
+   myV1Start(0.0),
+   myU2Start(0.0),
+   myV2Start(0.0)
 {
   if(myTolArc<1e-8) myTolArc=1e-8;
   if(myTolTang<1e-8) myTolTang=1e-8;
@@ -84,11 +94,16 @@ IntPatch_Intersection::IntPatch_Intersection(const Handle(Adaptor3d_HSurface)&
                                              const Standard_Real TolArc,
                                              const Standard_Real TolTang)
  : done(Standard_False),
-   //empt, tgte, oppo,
+   empt(Standard_True),
+   tgte(Standard_False),
+   oppo(Standard_False),
    myTolArc(TolArc), myTolTang(TolTang),
    myUVMaxStep(0.0), myFleche(0.0),
-   myIsStartPnt(Standard_False)
-   //myU1Start, myV1Start, myU2Start, myV2Start
+   myIsStartPnt(Standard_False),
+   myU1Start(0.0),
+   myV1Start(0.0),
+   myU2Start(0.0),
+   myV2Start(0.0)
 {
   Perform(S1,D1,TolArc,TolTang);
 }
index 9a96ccf..c73fb8b 100644 (file)
 //=======================================================================
 
 IntPatch_PolyLine::IntPatch_PolyLine ()
-     : IntPatch_Polygo(INITDEFLE)
-{}
+     : IntPatch_Polygo(INITDEFLE),
+       onfirst(Standard_False)
+{
+}
 
 //=======================================================================
 //function : IntPatch_PolyLine
@@ -40,8 +42,10 @@ IntPatch_PolyLine::IntPatch_PolyLine ()
 //=======================================================================
 
 IntPatch_PolyLine::IntPatch_PolyLine (const Standard_Real InitDefle)
-     : IntPatch_Polygo(InitDefle)
-{}
+     : IntPatch_Polygo(InitDefle),
+       onfirst(Standard_False)       
+{
+}
 
 //=======================================================================
 //function : SetWLine
index 684866c..111dd36 100644 (file)
@@ -302,7 +302,9 @@ static void DublicateOfLinesProcessing( const IntWalk_PWalking& thePW,
 // function : 
 // purpose  : 
 //==================================================================================
-IntPatch_PrmPrmIntersection::IntPatch_PrmPrmIntersection(): done(Standard_False)
+IntPatch_PrmPrmIntersection::IntPatch_PrmPrmIntersection()
+: done(Standard_False),
+  empt(Standard_True)
 {
 }
 
index 2214b76..cb34891 100644 (file)
@@ -30,8 +30,15 @@ IMPLEMENT_STANDARD_RTTIEXT(IntPatch_RLine,IntPatch_PointLine)
 IntPatch_RLine::IntPatch_RLine (const Standard_Boolean Tang,
                                 const IntSurf_TypeTrans Trans1,
                                 const IntSurf_TypeTrans Trans2) :
-  IntPatch_PointLine(Tang,Trans1,Trans2), fipt(Standard_False),lapt(Standard_False)
-
+  IntPatch_PointLine(Tang,Trans1,Trans2),
+  ParamInf1(0.0),
+  ParamSup1(0.0),
+  ParamInf2(0.0),
+  ParamSup2(0.0),
+  fipt(Standard_False),
+  lapt(Standard_False),
+  indf(0),
+  indl(0)
 {
   typ = IntPatch_Restriction;
   onS2=Standard_False;
@@ -42,7 +49,15 @@ IntPatch_RLine::IntPatch_RLine (const Standard_Boolean Tang,
 IntPatch_RLine::IntPatch_RLine (const Standard_Boolean Tang,
                                 const IntSurf_Situation Situ1,
                                 const IntSurf_Situation Situ2) :
-  IntPatch_PointLine(Tang,Situ1,Situ2), fipt(Standard_False),lapt(Standard_False)
+  IntPatch_PointLine(Tang,Situ1,Situ2),
+  ParamInf1(0.0),
+  ParamSup1(0.0),
+  ParamInf2(0.0),
+  ParamSup2(0.0),
+  fipt(Standard_False),
+  lapt(Standard_False),
+  indf(0),
+  indl(0)
 {
   typ = IntPatch_Restriction;
   onS2=Standard_False;
@@ -51,8 +66,15 @@ IntPatch_RLine::IntPatch_RLine (const Standard_Boolean Tang,
 
 
 IntPatch_RLine::IntPatch_RLine (const Standard_Boolean Tang) :
-  IntPatch_PointLine(Tang), fipt(Standard_False),lapt(Standard_False)
-
+  IntPatch_PointLine(Tang),
+  ParamInf1(0.0),
+  ParamSup1(0.0),
+  ParamInf2(0.0),
+  ParamSup2(0.0),
+  fipt(Standard_False),
+  lapt(Standard_False),
+  indf(0),
+  indl(0)
 {
   typ = IntPatch_Restriction;
   onS2=Standard_False;
index 45ecdc1..41d296c 100644 (file)
 #include <IntRes2d_IntersectionSegment.hxx>
 #include <Standard_DomainError.hxx>
 
-IntRes2d_IntersectionSegment::IntRes2d_IntersectionSegment ():
-  
-  ptfirst(),ptlast() {  }
+IntRes2d_IntersectionSegment::IntRes2d_IntersectionSegment ()
+: oppos(Standard_False),
+  first(Standard_False),
+  last(Standard_False)
+{
+}
 
 
 
index 16a8950..36d2e08 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-IntStart_PathPoint::IntStart_PathPoint () {
+IntStart_PathPoint::IntStart_PathPoint ()
+: tol(0.0),
+  isnew(Standard_True),
+  param(0.0)
+{
 }
 
 IntStart_PathPoint::IntStart_PathPoint (const gp_Pnt& P,
index 538baef..8ccaf73 100644 (file)
@@ -1076,7 +1076,8 @@ Standard_Integer TreatLC (const TheArc& A,
 //purpose  : 
 //=======================================================================
 IntStart_SearchOnBoundaries::IntStart_SearchOnBoundaries ()
-:  done(Standard_False) 
+:  done(Standard_False),
+   all(Standard_False)  
 {
 }  
 
index 7dc385d..98029c3 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-IntStart_Segment::IntStart_Segment () {}
+IntStart_Segment::IntStart_Segment ()
+: hasfp(Standard_False),
+  haslp(Standard_False)
+{
+}
 
 
 void IntStart_Segment::SetLimitPoint (const ThePathPoint& V,
index eb369d0..50eb033 100644 (file)
 #include <gp_Vec2d.hxx>
 #include <IntSurf_InteriorPoint.hxx>
 
-IntSurf_InteriorPoint::IntSurf_InteriorPoint () {}
+IntSurf_InteriorPoint::IntSurf_InteriorPoint ()
+: paramu(0.0),
+  paramv(0.0)
+{
+}
 
 
 IntSurf_InteriorPoint::IntSurf_InteriorPoint (const gp_Pnt& P,
index 3b97160..e44a7b7 100644 (file)
@@ -28,8 +28,9 @@
 
 // ============================================================
 IntSurf_Quadric::IntSurf_Quadric ():typ(GeomAbs_OtherSurface),
-   prm1(0.), prm2(0.), prm3(0.), prm4(0.)
-{}
+   prm1(0.), prm2(0.), prm3(0.), prm4(0.), ax3direc(Standard_False)
+{
+}
 // ============================================================
 IntSurf_Quadric::IntSurf_Quadric (const gp_Pln& P):
       ax3(P.Position()),typ(GeomAbs_Plane)
index 5d8ab33..18610fa 100644 (file)
@@ -77,9 +77,14 @@ IntWalk_IWalking::IntWalk_IWalking (const Standard_Real Epsilon,
       pas(Increment),
       tolerance(1,2),
       epsilon(Epsilon*Epsilon),
+      reversed(Standard_False),
       wd1 (IntWalk_VectorOfWalkingData::allocator_type (new NCollection_IncAllocator)),
       wd2 (wd1.get_allocator()),
       nbMultiplicities (wd1.get_allocator()),
+      Um(0.0),
+      UM(0.0),
+      Vm(0.0),
+      VM(0.0),
       ToFillHoles(theToFillHoles)
 {
 }
index add2c50..e772631 100644 (file)
@@ -202,10 +202,15 @@ IntWalk_PWalking::IntWalk_PWalking(const Handle(Adaptor3d_HSurface)& Caro1,
 
 done(Standard_True),
 close(Standard_False),
+tgfirst(Standard_False),
+tglast(Standard_False),
+myTangentIdx(0),
 fleche(Deflection),
+pasMax(0.0),
 tolconf(Epsilon),
 myTolTang(TolTangency),
 sensCheminement(1),
+previoustg(Standard_False),
 myIntersectionOn2S(Caro1,Caro2,TolTangency),
 STATIC_BLOCAGE_SUR_PAS_TROP_GRAND(0),
 STATIC_PRECEDENT_INFLEXION(0)
index bb34733..caf0214 100644 (file)
 //purpose  : Initialize for a deferred interference.
 //=======================================================================
 Intf_Interference::Intf_Interference (const Standard_Boolean Self)
-     : SelfIntf(Self)
-{}
+     : SelfIntf(Self),
+       Tolerance(0.0)
+{
+}
 
 
 //=======================================================================
index c776f2e..1264540 100644 (file)
 //=======================================================================
 Intf_Tool::Intf_Tool()
      : nbSeg(0)
-{}
+{
+  memset (beginOnCurve, 0, sizeof (beginOnCurve));
+  memset (bord, 0, sizeof (bord));
+  memset (xint, 0, sizeof (xint));
+  memset (yint, 0, sizeof (yint));
+  memset (zint, 0, sizeof (zint));
+  memset (parint, 0, sizeof (parint));
+}
 
 //=======================================================================
 //function : Lin2dBox
index 7461f49..07f592b 100644 (file)
@@ -32,7 +32,7 @@ class LDOM_BasicAttribute : public LDOM_BasicNode
  public:
   // ---------- PUBLIC METHODS ----------
 
-  LDOM_BasicAttribute () : LDOM_BasicNode (LDOM_Node::UNKNOWN) {}
+  LDOM_BasicAttribute () : LDOM_BasicNode (LDOM_Node::UNKNOWN), myName(NULL) {}
   //    Empty constructor
 
   LDOM_BasicAttribute&  operator =      (const LDOM_NullPtr * aNull);
index efe179c..a9ceada 100644 (file)
@@ -36,6 +36,8 @@ IMPLEMENT_STANDARD_RTTIEXT(Law_BSpFunc,Law_Function)
 //=======================================================================
 
 Law_BSpFunc::Law_BSpFunc()
+: first(0.0),
+  last(0.0)
 {
 }
 
index 6d4fb51..4176b2f 100644 (file)
@@ -28,6 +28,9 @@ IMPLEMENT_STANDARD_RTTIEXT(Law_Constant,Law_Function)
 //purpose  : 
 //=======================================================================
 Law_Constant::Law_Constant()
+: radius(0.0),
+  first(0.0),
+  last(0.0)
 {
 }
 
index 64f57a3..08de8e8 100644 (file)
 
 IMPLEMENT_STANDARD_RTTIEXT(Law_Linear,Law_Function)
 
-Law_Linear::Law_Linear () {}
+Law_Linear::Law_Linear ()
+: valdeb(0.0),
+  valfin(0.0),
+  pdeb(0.0),
+  pfin(0.0)
+{
+}
 
 
 void Law_Linear::Set (const Standard_Real Pdeb,
index 8b8d167..35bfe44 100644 (file)
@@ -22,6 +22,7 @@
 //=======================================================================
 
 inline LocOpe_Generator::LocOpe_Generator()
+: myDone(Standard_False)
 {
 }
 
index 0a2c054..0cbead2 100644 (file)
 //purpose  : 
 //=======================================================================
 
-inline LocOpe_LinearForm::LocOpe_LinearForm () {}
+inline LocOpe_LinearForm::LocOpe_LinearForm ()
+: myDone(Standard_False),
+  myIsTrans(Standard_False)
+{
+}
 
 
 //=======================================================================
index 11b8b9d..7eafdab 100644 (file)
@@ -38,7 +38,12 @@ public:
 
   
   //! Empty constructor. Useful only for the list.
-  LocOpe_PntFace() {}
+  LocOpe_PntFace()
+  : myPar(0.0),
+    myUPar(0.0),
+    myVPar(0.0)
+  {
+  }
   
   LocOpe_PntFace (const gp_Pnt& P, const TopoDS_Face& F, const TopAbs_Orientation Or, const Standard_Real Param, const Standard_Real UPar, const Standard_Real VPar)
     : myPnt (P), myFace (F), myOri (Or), myPar (Param), myUPar (UPar), myVPar (VPar)
index 7b6ca49..0218e38 100644 (file)
 //function : LocOpe_Prism
 //purpose  : 
 //=======================================================================
-LocOpe_Prism::LocOpe_Prism(): myDone(Standard_False)
-{}
+LocOpe_Prism::LocOpe_Prism()
+: myIsTrans(Standard_False),
+  myDone(Standard_False)
+{
+}
 
 //=======================================================================
 //function : LocOpe_Prism
index 2e5f1ad..e5dd968 100644 (file)
@@ -49,10 +49,13 @@ static Standard_Boolean FindCircle(const gp_Ax1&,
 //purpose  : 
 //=======================================================================
 
-LocOpe_Revol::LocOpe_Revol() :  myDone(Standard_False)
-
-{}
-
+LocOpe_Revol::LocOpe_Revol()
+: myAngle(0.0),
+  myAngTra(0.0),
+  myIsTrans(Standard_False),
+  myDone(Standard_False)
+{
+}
 
 //=======================================================================
 //function : Perform
index ce08089..aebbbbe 100644 (file)
 //function : LocOpe_Revol
 //purpose  : 
 //=======================================================================
-LocOpe_RevolutionForm::LocOpe_RevolutionForm() :  myDone(Standard_False)
-
-{}
+LocOpe_RevolutionForm::LocOpe_RevolutionForm()
+: myAngle(0.0),
+  myAngTra(0.0),
+  myDone(Standard_False),
+  myIsTrans(Standard_False)
+{
+}
 
 
 //=======================================================================
index dc47c53..35761ec 100644 (file)
@@ -22,6 +22,7 @@
 //=======================================================================
 
 inline LocOpe_Spliter::LocOpe_Spliter()
+: myDone(Standard_False)
 {
 }
 
index 3bbfc98..d3fbe5e 100644 (file)
@@ -108,9 +108,13 @@ static void FindInternalIntersections(const TopoDS_Edge&,
 //purpose  : 
 //=======================================================================
 
-LocOpe_WiresOnShape::LocOpe_WiresOnShape(const TopoDS_Shape& S):
-  myShape(S),myCheckInterior(Standard_True),myDone(Standard_False)
-{}
+LocOpe_WiresOnShape::LocOpe_WiresOnShape(const TopoDS_Shape& S)
+: myShape(S),
+  myCheckInterior(Standard_True),
+  myDone(Standard_False),
+  myIndex(-1)
+{
+}
 
 //=======================================================================
 //function : Init
index ca70109..2d65db2 100644 (file)
@@ -147,6 +147,16 @@ LocalAnalysis_CurveContinuity::LocalAnalysis_CurveContinuity(const Handle(Geom_C
  const Standard_Real EpsG2,
  const Standard_Real Percent,
  const Standard_Real Maxlen )
+: myContC0(0.0),
+  myContC1(0.0),
+  myContC2(0.0),
+  myContG1(0.0),
+  myContG2(0.0),
+  myCourbC1(0.0),
+  myCourbC2(0.0),
+  myG2Variation(0.0),
+  myLambda1(0.0),
+  myLambda2(0.0)
 { myTypeCont = Order;
   myepsnul= Epsnul; 
   myMaxLon=Maxlen;
index 177fda6..5abeaad 100644 (file)
@@ -193,6 +193,24 @@ LocalAnalysis_SurfaceContinuity::LocalAnalysis_SurfaceContinuity(const Standard_
                                                                 const Standard_Real EpsG1,
                                                                 const Standard_Real Percent,
                                                                 const Standard_Real Maxlen)
+: myContC0(0.0),
+  myContC1U(0.0),
+  myContC1V(0.0),
+  myContC2U(0.0),
+  myContC2V(0.0),
+  myContG1(0.0),
+  myLambda1U(0.0),
+  myLambda2U(0.0),
+  myLambda1V(0.0),
+  myLambda2V(0.0),
+  myETA1(0.0),
+  myETA2(0.0),
+  myETA(0.0),
+  myZETA1(0.0),
+  myZETA2(0.0),
+  myZETA(0.0),
+  myAlpha(0.0),
+  myGap(0.0)
 { myepsnul=EpsNul;
   myepsC0= EpsC0;
   myepsC1= EpsC1;
@@ -247,6 +265,24 @@ LocalAnalysis_SurfaceContinuity::LocalAnalysis_SurfaceContinuity( const Handle(G
                          const Standard_Real EpsG1,
                          const Standard_Real Percent,              
                          const Standard_Real  Maxlen )
+: myContC0(0.0),
+  myContC1U(0.0),
+  myContC1V(0.0),
+  myContC2U(0.0),
+  myContC2V(0.0),
+  myContG1(0.0),
+  myLambda1U(0.0),
+  myLambda2U(0.0),
+  myLambda1V(0.0),
+  myLambda2V(0.0),
+  myETA1(0.0),
+  myETA2(0.0),
+  myETA(0.0),
+  myZETA1(0.0),
+  myZETA2(0.0),
+  myZETA(0.0),
+  myAlpha(0.0),
+  myGap(0.0)
 { myTypeCont = Ordre;
   myepsnul=EpsNul;
   myepsC0= EpsC0;
@@ -307,6 +343,24 @@ LocalAnalysis_SurfaceContinuity::LocalAnalysis_SurfaceContinuity(const Handle(Ge
                          const Standard_Real EpsG1,
                          const Standard_Real Percent,              
                          const Standard_Real  Maxlen )
+: myContC0(0.0),
+  myContC1U(0.0),
+  myContC1V(0.0),
+  myContC2U(0.0),
+  myContC2V(0.0),
+  myContG1(0.0),
+  myLambda1U(0.0),
+  myLambda2U(0.0),
+  myLambda1V(0.0),
+  myLambda2V(0.0),
+  myETA1(0.0),
+  myETA2(0.0),
+  myETA(0.0),
+  myZETA1(0.0),
+  myZETA2(0.0),
+  myZETA(0.0),
+  myAlpha(0.0),
+  myGap(0.0)
 { Standard_Real pard1, parf1, pard2, parf2, u1, v1, u2, v2;
   
   myTypeCont = Ordre;
index 9466cb1..87afb57 100644 (file)
@@ -30,7 +30,8 @@ IMPLEMENT_STANDARD_RTTIEXT(MAT_BasicElt,Standard_Transient)
 MAT_BasicElt::MAT_BasicElt(const Standard_Integer anInteger)
      : startLeftArc (0),
       endLeftArc   (0),
-      index(anInteger)
+      index(anInteger),
+      geomIndex(0)
 {
 }
 
index a48d273..1c83fb1 100644 (file)
@@ -22,6 +22,9 @@
 IMPLEMENT_STANDARD_RTTIEXT(MAT_Edge,Standard_Transient)
 
 MAT_Edge::MAT_Edge()
+: theedgenumber(0),
+  thedistance(0.0),
+  theintersectionpoint(0)
 {
 }
     
index 3d9ddd5..3d653b0 100644 (file)
@@ -43,7 +43,13 @@ IMPLEMENT_STANDARD_RTTIEXT(MAT_Graph,Standard_Transient)
 // =====================================================================
 // Constructeur vide.
 // =====================================================================
-MAT_Graph::MAT_Graph() {}
+MAT_Graph::MAT_Graph()
+: numberOfArcs(0),
+  numberOfNodes(0),
+  numberOfBasicElts(0),
+  numberOfInfiniteNodes(0)
+{
+}
 
 // =====================================================================
 // function : Perform
index 1ade00f..b9778c3 100644 (file)
@@ -30,7 +30,8 @@ IMPLEMENT_STANDARD_RTTIEXT(MAT_Node,Standard_Transient)
 MAT_Node::MAT_Node(const Standard_Integer     GeomIndex, 
                   const Handle(MAT_Arc)&     LinkedArc, 
                   const Standard_Real        Distance)
-     : geomIndex(GeomIndex),
+     : nodeIndex(0),
+       geomIndex(GeomIndex),
        distance(Distance)
 {
   aLinkedArc = LinkedArc.get();
index 9454184..bfa4a24 100644 (file)
@@ -29,7 +29,9 @@ IMPLEMENT_STANDARD_RTTIEXT(MAT_Zone,Standard_Transient)
 // purpose :
 //========================================================================
 MAT_Zone::MAT_Zone ()
-{}
+: limited(Standard_True)
+{
+}
 
 //========================================================================
 // function:
index 8224a35..2ace415 100644 (file)
@@ -75,6 +75,7 @@ static Standard_Real CrossProd(const Handle(Geom2d_Geometry)& Geom1,
 //=============================================================================
 MAT2d_Circuit::MAT2d_Circuit(const GeomAbs_JoinType aJoinType,
                              const Standard_Boolean IsOpenResult)
+: direction(0.0)
 {
   myJoinType = aJoinType;
   myIsOpenResult = IsOpenResult;
index d0cb8ff..acca65a 100644 (file)
@@ -27,6 +27,13 @@ IMPLEMENT_STANDARD_RTTIEXT(MAT2d_Connexion,Standard_Transient)
 //purpose  :
 //=============================================================================
 MAT2d_Connexion::MAT2d_Connexion()
+: lineA(0),
+  lineB(0),
+  itemA(0),
+  itemB(0),
+  distance(0.0),
+  parameterOnA(0.0),
+  parameterOnB(0.0)
 {
 }
 
index 9f24c15..0c76305 100644 (file)
@@ -31,6 +31,8 @@
 //  purpose  :
 //========================================================================
 MAT2d_Mat2d::MAT2d_Mat2d(const Standard_Boolean IsOpenResult)
+: semiInfinite(Standard_False),
+  isDone(Standard_False)
 {
   myIsOpenResult = IsOpenResult;
   thenumberofbisectors = 0;
index 7621196..e40551b 100644 (file)
@@ -34,6 +34,8 @@
 //purpose  :
 //============================================================================
 MAT2d_MiniPath::MAT2d_MiniPath()
+: theDirection(1.0),
+  indStart(0)
 {
 }
 
index e18b984..ce759cd 100644 (file)
 
 IMPLEMENT_STANDARD_RTTIEXT(MoniTool_Element,Standard_Transient)
 
+MoniTool_Element::MoniTool_Element()
+: thecode(-1)
+{
+}
+
 void  MoniTool_Element::SetHashCode (const Standard_Integer code)
       {  thecode = code;  }
 
index eabbe8b..6016546 100644 (file)
@@ -43,6 +43,9 @@ class MoniTool_Element : public Standard_Transient
 public:
 
   
+  //! Empty constructor
+  Standard_EXPORT MoniTool_Element();
+  
   //! Returns the HashCode which has been stored by SetHashCode
   //! (remark that HashCode could be deferred then be defined by
   //! sub-classes, the result is the same)
index 5cd019d..99485ab 100644 (file)
@@ -30,7 +30,9 @@ MoniTool_Stat::MoniTool_Stat (const Standard_CString title)
 }
 
     MoniTool_Stat::MoniTool_Stat (const MoniTool_Stat& )
-{  }
+    : thelev(0)
+{
+}
 
     MoniTool_Stat&  MoniTool_Stat::Current ()
 {
index 44e3b26..244f821 100644 (file)
@@ -72,6 +72,7 @@ static Standard_Boolean StaticPath(const Handle(TCollection_HAsciiString)& val)
    const MoniTool_ValueType type, const Standard_CString init)
     : thename (name) , thetype (type) ,
       thelims (0), themaxlen (0) , theintlow (0) , theintup (-1) ,
+      therealow(0.0), therealup(0.0),
       theinterp (NULL) , thesatisf (NULL) , 
       theival (0),
       thehval (new TCollection_HAsciiString(""))
index 05d1638..0986151 100644 (file)
@@ -42,6 +42,8 @@ class NLPlate_HGPPConstraint : public Standard_Transient
 public:
 
   
+  NLPlate_HGPPConstraint() : myActiveOrder(0) {}
+  
   Standard_EXPORT virtual void SetUVFreeSliding (const Standard_Boolean UVFree);
   
   Standard_EXPORT virtual void SetIncrementalLoadAllowed (const Standard_Boolean ILA);
index 8db5c30..cac873b 100644 (file)
 #include <PCDM_Reference.hxx>
 #include <TCollection_ExtendedString.hxx>
 
-PCDM_Reference::PCDM_Reference(){}
+PCDM_Reference::PCDM_Reference()
+: myReferenceIdentifier(0),
+  myDocumentVersion(0)
+{
+}
+
 PCDM_Reference::PCDM_Reference(const Standard_Integer aReferenceIdentifier, const TCollection_ExtendedString& aFileName, const Standard_Integer aDocumentVersion):myReferenceIdentifier(aReferenceIdentifier),myFileName(aFileName),myDocumentVersion(aDocumentVersion) {}
 
 
index f028ff5..1addff0 100644 (file)
@@ -47,6 +47,8 @@ Plate_Plate::Plate_Plate()
   L (0.0)
 {
   PolynomialPartOnly = Standard_False;
+  memset (ddu, 0, sizeof (ddu));
+  memset (ddv, 0, sizeof (ddv));
 }
 
 //=======================================================================
index 6d5e669..b03b7a9 100644 (file)
@@ -81,7 +81,12 @@ struct SplitDS
           NCollection_Vector<Standard_Real> &theSplits)
   : myCurve(theCurve),
     mySurface(theSurface),
-    mySplits(theSplits)
+    mySplits(theSplits),
+    myPerMinParam(0.0),
+    myPerMaxParam(0.0),
+    myPeriodicDir(0),
+    myExtCC(NULL),
+    myExtPS(NULL)
   { }
 
   // Assignment operator is forbidden.
index bc17381..491e883 100644 (file)
 
 struct aFuncStruct
 {
+  aFuncStruct() // Empty constructor.
+  : mySqProjOrtTol(0.0),
+    myTolU(0.0),
+    myTolV(0.0)
+  {
+    memset(myPeriod, 0, sizeof (myPeriod));
+  }
+
   Handle(Adaptor3d_HSurface) mySurf; // Surface where to project.
   Handle(Adaptor3d_HCurve)   myCurve; // Curve to project.
   Handle(Adaptor2d_HCurve2d) myInitCurve2d; // Initial 2dcurve projection.
index 892fbf9..e645548 100644 (file)
@@ -26,7 +26,9 @@
 #include <Standard_DomainError.hxx>
 #include <StdFail_NotDone.hxx>
 
-ProjLib_PrjResolve::ProjLib_PrjResolve(const Adaptor3d_Curve& C,const Adaptor3d_Surface& S,const Standard_Integer Fix) : myFix(Fix)
+ProjLib_PrjResolve::ProjLib_PrjResolve(const Adaptor3d_Curve& C,const Adaptor3d_Surface& S,const Standard_Integer Fix)
+: myDone(Standard_False),
+  myFix(Fix)
 {
   if (myFix > 3 || myFix < 1) throw Standard_ConstructionError();
   mySolution = gp_Pnt2d(0.,0.);
index fb37866..d14309a 100644 (file)
@@ -147,7 +147,8 @@ private:
 //=======================================================================
 
 ProjLib_ProjectOnSurface::ProjLib_ProjectOnSurface() :
-myIsDone(Standard_False) 
+myTolerance(0.0),
+myIsDone(Standard_False)
 {
 }
 
@@ -158,7 +159,8 @@ myIsDone(Standard_False)
 
 ProjLib_ProjectOnSurface::ProjLib_ProjectOnSurface
 (const Handle(Adaptor3d_HSurface)& S ) :
-myIsDone(Standard_False) 
+myTolerance(0.0),
+myIsDone(Standard_False)
 {
   mySurface = S;
 }
index 9bd9afc..29a5e93 100644 (file)
@@ -38,6 +38,7 @@
 //purpose  : 
 //=======================================================================
 ProjLib_Projector::ProjLib_Projector()
+: myIsPeriodic(Standard_False)
 {
   isDone = Standard_False;
   myType = GeomAbs_BSplineCurve;
index 9c88619..6fdd112 100644 (file)
@@ -393,6 +393,7 @@ static Standard_Integer OCC23774(Draw_Interpretor& di, Standard_Integer n, const
 
 struct GeomConvertTest_Data
 {
+  GeomConvertTest_Data() : nbupoles(0) {}
   Standard_Integer nbupoles;
   Handle(Geom_Surface) surf;
 };
@@ -467,6 +468,7 @@ static Standard_Integer OCC23952sweep (Draw_Interpretor& di, Standard_Integer ar
 
 struct GeomIntSSTest_Data
 {
+  GeomIntSSTest_Data() : nbsol(0) {}
   Standard_Integer nbsol;
   Handle(Geom_Surface) surf1, surf2;
 };
index 88c16b1..5572970 100644 (file)
@@ -179,6 +179,7 @@ RWGltf_GltfJsonParser::RWGltf_GltfJsonParser (TopTools_SequenceOfShape& theRootS
 : myRootShapes(&theRootShapes),
   myAttribMap (NULL),
   myExternalFiles (NULL),
+  myMetadata (NULL),
   myBinBodyOffset (0),
   myBinBodyLen (0),
   myIsBinary (false),