diff --git a/src/core/object.cc b/src/core/object.cc index d6a1022da..97a6832c7 100644 --- a/src/core/object.cc +++ b/src/core/object.cc @@ -35,7 +35,7 @@ Object::~Object () } void -Object::Ref (void) +Object::Ref (void) const { NS_DEBUG("Object::Ref (): this == 0x" << this); m_count++; @@ -43,7 +43,7 @@ Object::Ref (void) } void -Object::Unref (void) +Object::Unref (void) const { NS_DEBUG("Object::Unref (): this == 0x" << this); m_count--; @@ -57,7 +57,7 @@ Object::Unref (void) } bool -Object::IsSingle (void) +Object::IsSingle (void) const { NS_DEBUG("Object::IsSingle (): m_count == " << m_count); return m_count == 1; diff --git a/src/core/object.h b/src/core/object.h index 5a17309ef..1f2302001 100644 --- a/src/core/object.h +++ b/src/core/object.h @@ -30,12 +30,12 @@ class Object public: Object (); virtual ~Object (); - void Ref (void); - void Unref (void); - bool IsSingle (void); + void Ref (void) const; + void Unref (void) const; + bool IsSingle (void) const; virtual void Dispose (void); private: - uint32_t m_count; + mutable uint32_t m_count; }; }//namespace ns3