仮想継承
virtual inheritance
多重継承
菱形継承問題(diamond problem)
https://ja.wikipedia.org/wiki/仮想継承