Consequences of changing inheritance to virtual?
问题 I'm working on a huge project that I didn't start. My task is to add some additional functionality to what already is there. I'm in a situation where I have to use virtual inheritance because I have a diamond model. The situation is depicted in the following illustration: Base class / \ / \ My new class A class that was there before (OldClass) \ / \ / \ / \ / My other new class For this to work, both the classes in the middle have to inherit from the base through public virtual instead of