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.