I saw a piece of code on one of Andrew Koenig's articles (it is not his code by the way! he criticizes it and rightly so). It was an implementation of the assignment operator. Here it goes:
Code:
class A {
   public:
      A& operator=(const A& t) {
         this->~A();
         new(this) A(t);
         return *this;
      }
      // other members
};
I just wanted to post it here and know what people wanted to say about it. Go for it!