csPtr< T > Class Template ReferenceA pointer encapsulator. More...
Public Member Functions
|csPtr (const csPtr< T > ©)|
|csPtr (csRef< T2 > const &r)|
|csPtr (T *p)|
|class||csRef< T >|
A pointer encapsulator.
class csPtr< T >
Represents a single, owned, one-time-transferable reference to an object and should be used only as the return value of a function, or when creating a brand new object which is assigned directly to a csRef<>. csPtr<> simply stores the pointer (it never invokes IncRef() or DecRef()). It is very specialized, and exists solely as a mechanism for transferring an existing reference into a csRef<>.
Important: There is only one valid way to use the result of a function which returns a csPtr<>: assign it to a csRef<>.
- An extended explanation on smart pointers - how they work and what type to use in what scenario - is contained in the User's manual, section "Correctly Using Smart Pointers".
The documentation for this class was generated from the following file:
Generated for Crystal Space 1.2.1 by doxygen 1.5.3