Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
class Widget {
    ...
};
class Thingy {
    public:
        ...
        Thingy& operator=(const Thingy& rhs);
        ...
    private:
        Widget *w;
};
...
Thingy& Thingy::operator=(const Thingy& rhs) {
    delete w;                // delete the current Widget
    w = new Widget(*rhs.w);  // create a copy of rhs's Widget
    return *this;
}
...

...