hi,
i got some problem understand operator overload in C++Code:template <class T> class SShellPtr { public: ~SShellPtr () { Free (); _malloc->Release (); } T * weak operator->() { return _p; } T const * operator->() const { return _p; } operator T const * () const { return _p; } //what does this line mean?? T const & GetAccess () const { return *_p; }