Deriving from existing classes is an important pathway to code reuse in C++. You just have to make sure to avoid the pitfalls along that path.
This article is not available in electronic form.