diff --git a/src/SMESH/SMESH_MeshEditor.cxx b/src/SMESH/SMESH_MeshEditor.cxx index 966e3e4aa..de20777e9 100644 --- a/src/SMESH/SMESH_MeshEditor.cxx +++ b/src/SMESH/SMESH_MeshEditor.cxx @@ -1808,7 +1808,7 @@ namespace TSplitMethod( int nbTet=0, const int* conn=0, bool addNode=false) : _nbSplits(nbTet), _nbCorners(4), _connectivity(conn), _baryNode(addNode), _ownConn(false) {} ~TSplitMethod() { if ( _ownConn ) delete [] _connectivity; _connectivity = 0; } - TSplitMethod(TSplitMethod &splitMethod) + TSplitMethod(const TSplitMethod &splitMethod) : _nbSplits(splitMethod._nbSplits), _nbCorners(splitMethod._nbCorners), _baryNode(splitMethod._baryNode), @@ -1816,8 +1816,8 @@ namespace _faceBaryNode(splitMethod._faceBaryNode) { _connectivity = splitMethod._connectivity; - splitMethod._connectivity = nullptr; - splitMethod._ownConn = false; + const_cast(splitMethod)._connectivity = nullptr; + const_cast(splitMethod)._ownConn = false; } bool hasFacet( const TTriangleFacet& facet ) const {