From 0288f200f89df3b015b3c84306184dfb880043f3 Mon Sep 17 00:00:00 2001 From: DarioS Date: Mon, 27 Mar 2023 18:42:01 +0200 Subject: [PATCH] Include : - modifiche a PtrOwner, aggiunta nuova Set. --- EgtPointerOwner.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/EgtPointerOwner.h b/EgtPointerOwner.h index a58734f..fd5256f 100644 --- a/EgtPointerOwner.h +++ b/EgtPointerOwner.h @@ -1,13 +1,13 @@ //---------------------------------------------------------------------------- -// EgalTech 2013-2013 +// EgalTech 2013-2023 //---------------------------------------------------------------------------- -// File : EgtPointerOwner.h Data : 04.12.13 Versione : 1.4a3 +// File : EgtPointerOwner.h Data : 27.03.23 Versione : 2.5c3 // Contenuto : Dichiarazione classe template per puntatore con auto rilascio. // // // // Modifiche : 25.11.13 DS Creazione modulo. -// +// 27.03.23 DS Aggiunta Set( PtrOwner& RPT). // //---------------------------------------------------------------------------- @@ -25,6 +25,11 @@ class PtrOwner PtrOwner( const PtrOwner& RPT) = delete ; ~PtrOwner( void) { Reset() ; } bool Set( T* pT) { Reset() ; m_pT = pT ; return ( m_pT != nullptr) ; } + bool Set( PtrOwner& RPT) + { if ( this == &RPT) + return true ; + return Set( Release( RPT)) ; + } void Reset( void) { if ( m_pT != nullptr) delete m_pT ; m_pT = nullptr ; } T& operator*() const { return *m_pT ; } T* operator->() const { return m_pT ; }