...
| 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;
}
...
|
...