mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-04 13:13:25 +03:00
0026377: Passing Handle objects as arguments to functions as non-const reference to base type is dangerous
Operator of cast to non-const reference is declared deprecated to produce compiler warning if used (usually implicitly). OCCT code is updated to avoid that cast, occurring when function accepting non-const reference to handle is called with handle to derived type. For that, local variable of argument type is passed instead, and down-cast is used to get it to desired type after the call. A few occurrences of use of uninitialized variable are corrected.
This commit is contained in:
@@ -143,7 +143,7 @@ static
|
||||
const Handle(IntTools_Context)& );
|
||||
|
||||
static
|
||||
Standard_Boolean IsCurveValid(Handle(Geom2d_Curve)& thePCurve);
|
||||
Standard_Boolean IsCurveValid(const Handle(Geom2d_Curve)& thePCurve);
|
||||
|
||||
static
|
||||
Standard_Boolean ApproxWithPCurves(const gp_Cylinder& theCyl,
|
||||
@@ -2622,7 +2622,7 @@ Standard_Boolean ParameterOutOfBoundary(const Standard_Real theParameter,
|
||||
//function : IsCurveValid
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
Standard_Boolean IsCurveValid(Handle(Geom2d_Curve)& thePCurve)
|
||||
Standard_Boolean IsCurveValid (const Handle(Geom2d_Curve)& thePCurve)
|
||||
{
|
||||
if(thePCurve.IsNull())
|
||||
return Standard_False;
|
||||
|
Reference in New Issue
Block a user