Original Post
Don't get the title wrong. I just saw this bit of code in the max sdk and a question mark popped up. Thoughts like, maybe it's just a compilertrim add, to better help the compiler compile the code by giving it more information. class IDX9VertexShader : virtual public IVertexShader, public BaseInterface virtual public IVertexShader Could anyone explain to me why exactly they descided to put a virtual infront of the first inheritance? Besides the fact that IVertexShader is pure/partial virtual, which can be understood by the Interface prefix (I).