Should I almost always use virtual inheritance?
The drawbacks are that All classes will have to initialize all its virtual bases all the time (e.g. if A is virtual base of B, and C derives from B, it also have to initialize A itself). You have to use more expensive dynamic_cast everywhere you use a static_cast (may or may not be the … Read more