Где псевдоним это определен - PullRequest
2 голосов
/ 23 июня 2011

При программировании приложения на C ++ мне нужен класс, который поддерживает интерфейсы. После реализации MI наступил большой момент, когда я понял, что если я не буду осторожен, я введу алмазное наследование и что я, вероятно, должен фактически наследовать свои интерфейсы. Далее, единственный изящный способ реализации кода требует dynamic_cast.

Об этом я думал, что должен быть лучший способ. Когда я вспоминаю, что читал о подтипировании / псевдонимах в TDPL Я скопировал основную идею в свой класс. Я думаю, что решение гораздо более элегантное, но не традиционное.

Чтобы превентивно обосновать мой код, я надеялся, что смогу сослаться на страницу, которая описывает псевдоним этой функции D. Однако я смог найти ее на веб-сайте .

Где подтипирование / псевдоним это официально описано?

1 Ответ

4 голосов
/ 23 июня 2011

http://www.digitalmars.com/d/2.0/class.html#AliasThis

Но я думаю, что это может быть немного устаревшим. IIRC TDPL описывает возможность нескольких псевдонимов для каждого класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...