From f4f210cf797d6d2dd4d42b480e646276f339f536 Mon Sep 17 00:00:00 2001 From: Johnny Willemsen Date: Tue, 9 Nov 2021 16:12:02 +0100 Subject: Add assignment operator to resolve gcc warning * ACE/ace/MEM_Addr.cpp: * ACE/ace/MEM_Addr.h: --- ACE/ace/MEM_Addr.cpp | 11 +++++++++++ ACE/ace/MEM_Addr.h | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/ACE/ace/MEM_Addr.cpp b/ACE/ace/MEM_Addr.cpp index 4ee10c5b663..26b365df1df 100644 --- a/ACE/ace/MEM_Addr.cpp +++ b/ACE/ace/MEM_Addr.cpp @@ -54,6 +54,17 @@ ACE_MEM_Addr::ACE_MEM_Addr (u_short port_number) this->initialize_local (port_number); } +ACE_MEM_Addr& +ACE_MEM_Addr::operator= (const ACE_MEM_Addr& sa) +{ + if (this != std::addressof(sa)) + { + this->external_.set (sa.external_); + this->internal_.set (sa.internal_); + } + return *this; +} + int ACE_MEM_Addr::initialize_local (u_short port_number) { diff --git a/ACE/ace/MEM_Addr.h b/ACE/ace/MEM_Addr.h index 017756f0335..ae9e8be008e 100644 --- a/ACE/ace/MEM_Addr.h +++ b/ACE/ace/MEM_Addr.h @@ -35,11 +35,14 @@ class ACE_Export ACE_MEM_Addr : public ACE_Addr { public: /// Default constructor. - ACE_MEM_Addr (void); + ACE_MEM_Addr (); /// Copy constructor. ACE_MEM_Addr (const ACE_MEM_Addr &); + // Assignment operator + ACE_MEM_Addr& operator= (const ACE_MEM_Addr& sa); + /// Creates an ACE_MEM_Addr from a @a port_number ACE_MEM_Addr (u_short port_number); -- cgit v1.2.1