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:
@@ -198,7 +198,7 @@ Standard_Boolean Select3D_SensitiveGroup::Matches (SelectBasics_SelectingVolumeM
|
||||
for (Select3D_EntitySequenceIter anIt (myEntities); anIt.More(); anIt.Next())
|
||||
{
|
||||
SelectBasics_PickResult aMatchResult;
|
||||
Handle(SelectBasics_SensitiveEntity)& aChild = anIt.ChangeValue();
|
||||
Handle(Select3D_SensitiveEntity)& aChild = anIt.ChangeValue();
|
||||
if (!aChild->Matches (theMgr, aMatchResult))
|
||||
{
|
||||
aMatchResult = SelectBasics_PickResult (RealLast(), RealLast());
|
||||
|
Reference in New Issue
Block a user