"Tale of the __dtor method and the delete operator" : the return

Edward Dudenhoefer was kind enough to comment on that post. You can get this information in more details by looking at “TLS310 - Visual C++ "Whidbey": New Language Design and Enhancements (Start Session, Download Powerpoint)” but for those of you who don't have the time. Here is his e-mail:

In Whidbey:

public ref class ManagedFoo
{
   public:
      ManagedFoo() { m_pFoo = new Foo() ; }

      ~ManagedFoo() { delete m_pFoo ; }

      // Finalizer if you want one

     !ManagedFoo() { delete m_pFoo ; }

   private:

      Foo * m_pFoo ;
} ;

IDisposable::Dispose is automatically hooked up when a dtor is present in a class.

SupressFinalize is automatically called when a dtor is fired for an instance.