I was recently asked in an interview about object layout with virtual functions and multiple inheritance involved.
I explained it in context of how it is implemented wit
1 thing to expect with multiple inheritance is that your pointer can change when casting to a (typically not first) subclass.
Something you should be aware of while debugging and answering interview questions.