mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-09-18 14:27:39 +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:
@@ -1589,8 +1589,9 @@ Standard_Boolean OpenGl_View::initRaytraceResources (const Handle(OpenGl_Context
|
||||
// function : nullifyResource
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
template <class T>
|
||||
inline void nullifyResource (const Handle(OpenGl_Context)& theGlContext,
|
||||
Handle(OpenGl_Resource)& theResource)
|
||||
Handle(T)& theResource)
|
||||
{
|
||||
if (!theResource.IsNull())
|
||||
{
|
||||
|
Reference in New Issue
Block a user