Notes on multiple inheritance...

If two parent classes contain members with the same name then you must use the resolution operator when working with those members. The definition of a class that inherits from a single parent is almost always easier to understand and less prone to errors.

You can implement the same functionality using composition, although logically it may look confusing.