class foo { bar* pbar; // ... }; foo::foo() { pbar = 0; } foo::~foo() { delete pbar; } void foo::addbar() { delete pbar; pbar = new bar; }