При программировании приложения на C ++ мне нужен класс, который поддерживает интерфейсы. После реализации MI наступил большой момент, когда я понял, что если я не буду осторожен, я введу алмазное наследование и что я, вероятно, должен фактически наследовать свои интерфейсы. Далее, единственный изящный способ реализации кода требует dynamic_cast.
Об этом я думал, что должен быть лучший способ. Когда я вспоминаю, что читал о подтипировании / псевдонимах в TDPL Я скопировал основную идею в свой класс. Я думаю, что решение гораздо более элегантное, но не традиционное.
Чтобы превентивно обосновать мой код, я надеялся, что смогу сослаться на страницу, которая описывает псевдоним этой функции D. Однако я смог найти ее на веб-сайте .
Где подтипирование / псевдоним это официально описано?