When and why should you avoid a multiple inheritance. What are the good examples of MI usage?

You should avoid so called diamond structure where a class derives from several base classes which, in turn, have common base class. Good example of MI is an ATL which is based on the idea of MI.

No comments: