summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ACE/ace/MEM_Addr.cpp11
-rw-r--r--ACE/ace/MEM_Addr.h5
2 files changed, 15 insertions, 1 deletions
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);