tag:blogger.com,1999:blog-10303035.post4244423595053267573..comments2024-02-04T23:20:04.066+03:00Comments on Алёна C++: Статья Storage Layout of Polymorphic ObjectsAlenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-10303035.post-91754319273988122942015-10-04T21:20:25.655+03:002015-10-04T21:20:25.655+03:00Тема совершенно не раскрыта(
Тема совершенно не раскрыта(<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-22876678596329609852014-02-05T11:29:53.530+04:002014-02-05T11:29:53.530+04:00Здесь подробно рассказано о виртуальных функциях
h...Здесь подробно рассказано о виртуальных функциях<br />https://web-ide.ru/j/easyblog-2/entry/8-virtualnye-funktsii-nizkourovnevyj-vzglyadAnonymoushttps://www.blogger.com/profile/16102302125709556985noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-79982939485993170312013-02-14T16:56:37.500+04:002013-02-14T16:56:37.500+04:00Убогая статья, всего мало, мне, как жалкому студен...Убогая статья, всего мало, мне, как жалкому студенту, непонятно, как и где функции действительно хранятся - в виде чего, в каком виде (статическая память, куча, динамическая, или еще какая нибудь плюсовая магия)Студент-гопарьnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-82343678763200847502012-12-18T16:25:45.359+04:002012-12-18T16:25:45.359+04:00Вот в этой статье Страуструпа тоже неплохо описано...Вот в этой статье Страуструпа тоже неплохо описано.<br /><br />Multiple Inheritance For C++<br />http://static.usenix.org/publications/compsystems/1989/fall_stroustrup.pdf<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-23954181073860662442012-11-23T03:22:22.199+04:002012-11-23T03:22:22.199+04:00Очень полезна для понимания вопроса недавняя публи...Очень полезна для понимания вопроса <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3449.pdf" rel="nofollow">недавняя публикация</a> Страуструпа сотоварищи. Там и про множественное наследование, и про RTTI. И можно сделать интересные выводы: например, множественное наследование в сочетании с RTTI легко приводит к экспоненциальному росту количества vtables.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-10303035.post-12531958475361355172012-11-21T13:46:59.937+04:002012-11-21T13:46:59.937+04:00NULL_PTR, спасибо, прочитал, приятно. Alena, тоже ...NULL_PTR, спасибо, прочитал, приятно. Alena, тоже спасибо.migmithttps://www.blogger.com/profile/06981055611018991476noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-12749591237584045632012-11-21T11:09:22.316+04:002012-11-21T11:09:22.316+04:00migmit
Тривиальности разобраны, а "мяса"...<b>migmit</b><br /><i>Тривиальности разобраны, а "мяса" нет.</i><br /><br />Больше мяса можно найти в книге Липпмана Inside the C++ Object Model Alenahttps://www.blogger.com/profile/09389124127364799922noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-54315945669261201882012-11-21T11:04:05.001+04:002012-11-21T11:04:05.001+04:00Более глубокое описание есть в статье "C++: U...Более глубокое описание есть в статье "C++: Under the Hood" от одного из разработчиков компилятора Visual C++:<br />http://www.openrce.org/articles/files/jangrayhood.pdf<br /><br />В ней разбирается всё что можно: виртуальное наследование, множественное наследование, shadowing виртуальный функций, преобразование указателей со сдвигами, как происходит доступ к данным, обработка исключений и прочее.NULL_PTRhttps://www.blogger.com/profile/06754673521167225516noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-25348621440976803712012-11-21T10:56:35.318+04:002012-11-21T10:56:35.318+04:00Jakobz, именно. Тривиальности разобраны, а "м...Jakobz, именно. Тривиальности разобраны, а "мяса" нет.migmithttps://www.blogger.com/profile/06981055611018991476noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-74612965120052083252012-11-21T10:51:02.538+04:002012-11-21T10:51:02.538+04:00Тема множественного наследования не раскрыта.Тема множественного наследования не раскрыта.Jakobzhttps://www.blogger.com/profile/07845306717178323885noreply@blogger.comtag:blogger.com,1999:blog-10303035.post-29538930382212805362012-11-21T09:36:27.998+04:002012-11-21T09:36:27.998+04:00Не хватает еще одного рисунка - для подкласса, в к...Не хватает еще одного рисунка - для подкласса, в котором некоторые виртуальные функции не замещены. В таблице, соответственно, будут указатели как на функции подкласса (замещенные), так и на функции базового класса (просто копия указателей из таблицы базового класса).Anonymousnoreply@blogger.com