home *** CD-ROM | disk | FTP | other *** search
- #ifndef AUTOPTR_H
- #define AUTOPTR_H
-
- template<class T>
- class AutoPtr
- {
- const AutoPtr & operator=(const AutoPtr & );
- public:
- AutoPtr( T * ptr = 0)
- : ptr( ptr )
- {}
- // ▌≥ε≥ Ωεφ±≥≡≤Ω≥ε≡ ΓΩδ■≈σφ ≥εδⁿΩε Σδ BCC5.5, Ωε≥ε≡√Θ φσ∩≡αΓΦδⁿφε
- // εß≡αßα≥√Γασ≥ ∩≡αΓΦδε, ≈≥ε ∩σ≡Γεσ ∩≡Φ±ΓεσφΦσ σ±≥ⁿ ΦφΦ÷ΦαδΦτα÷Φ
- AutoPtr(const AutoPtr & au)
- : ptr( au.ptr )
- {
- au.ptr = 0;
- }
- ~AutoPtr()
- {
- delete ptr; ptr = 0;
- }
- T * operator->()
- {
- return ptr;
- }
- operator bool()const
- {
- return ptr != 0;
- }
- private:
- T * ptr;
- };
-
- #endif //AUTOPTR_H