# struct KSharedPtr | Can be used to control the lifetime of an object that has derived KShared. More...
Definition | `#include <ksharedptr.h>`
Template form | KSharedPtr< class T >
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

#### Public Methods

- KSharedPtr ()
- KSharedPtr ( T* t )
- KSharedPtr ( const KSharedPtr& p )
- ~KSharedPtr ()
- KSharedPtr<T>& operator= ( const KSharedPtr<T>& p )
- KSharedPtr<T>& operator= ( T* p )
- bool operator== ( const KSharedPtr<T>& p ) const
- bool operator!= ( const KSharedPtr<T>& p ) const
- bool operator== ( const T* p ) const
- bool operator!= ( const T* p ) const
- bool operator! () const
- operator T* () const
- T* data ()
- const T* data () const
- const T& operator* () const
- T& operator* ()
- const T* operator-> () const
- T* operator-> ()
- int count () const

## Detailed Description

Can be used to control the lifetime of an object that has derived KShared. As long a someone holds a KSharedPtr on some KShared object it won't become deleted but is deleted once its reference count is 0. This struct emulates C++ pointers perfectly. So just use it like a simple C++ pointer.

KShared and KSharedPtr are preferred over QShared / QSharedPtr since they are more safe.

KSharedPtr () | ### KSharedPtr

KSharedPtr ( T* t ) | ### KSharedPtr

KSharedPtr ( const KSharedPtr& p ) | ### KSharedPtr

~KSharedPtr () | ### ~KSharedPtr

KSharedPtr<T>& operator= ( const KSharedPtr<T>& p ) | ### operator=

KSharedPtr<T>& operator= ( T* p ) | ### operator=

bool operator== ( const KSharedPtr<T>& p ) | ### operator==

[const]

bool operator!= ( const KSharedPtr<T>& p ) | ### operator!=

[const]

bool operator== ( const T* p ) | ### operator==

[const]

bool operator!= ( const T* p ) | ### operator!=

[const]

bool operator! () | ### operator!

[const]

operator T* () | ### operator T*

[const]

T* data () | ### data

const T* data () | ### data

[const]

const T& operator* () | ### operator*

[const]

T& operator* () | ### operator*

const T* operator-> () | ### operator->

[const]

T* operator-> () | ### operator->

int count () | ### count

[const]

- Version: $Id: ksharedptr.h,v 1.17 2001/01/02 14:18:21 hausmann Exp $
- Author: Waldo Bastian <bastian@kde.org>
- Generated: root@sparc.ports.openbsd.org on Wed May 2 09:34:58 2001, using kdoc 2.0a53.