C++ cross-casting практический пример использования
Привет,
Просто чтобы понять использование перекрестного литья на практике,
Может ли кто-нибудь привести мне практический пример использования перекрестного литья ?
Тнх.
Richard MacCutchan
Я знаю, что такое кастинг, но что вы подразумеваете под перекрестным кастингом?
elgaabeb
Определение Дэнни Калева: перекрестное приведение преобразует многократно унаследованный объект в один из его вторичных базовых классов.
Maximilien
это : http://www.objectmentor.com/resources/articles/crosscst.pdf (PDF-файл)?
Sergey Alexandrovich Kryukov
Может быть, полный ответ будет опубликован как таковой.
Что касается практического применения... не уверен, для меня это сомнительно...
--СА
elgaabeb
Я видел эту статью, она, кажется, находится в контексте исследования, и это не так ясно.
Спасибо за ваш комментарий :)
Maximilien
Я не хотел публиковать его в качестве ответа, потому что еще не полностью прочитал его и нашел в гугле; черт возьми, я даже не уверен, действительно ли он относится к первоначальному вопросу.
Philippe Mori
Множественное наследование и, в частности, виртуальное происхождение, как правило, не рекомендуются... поэтому перекрестное литье редко полезно в реальной жизни. Это, главным образом, академический.
В большинстве случаев, когда множественное наследование кажется решением, реализация множественного интерфейса, вероятно, является адекватной.
elgaabeb
Я на 100% согласен с тобой. После нескольких часов поисков я ничего не нашел о практическом использовании перекрестного литья.
Я разместил здесь вопрос, чтобы подстрекнуть разработчиков expierience в надежде найти ответ :).