The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Новая версия BitTorrent-клиента Transmission 4.0.0, перешедшего с Си на Си++"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для контроля за появлением новых сообщений - перед выходом жмите "Пометить прочитанным".
. "Новая версия BitTorrent-клиента Transmission 4.0.0, перешедш..." +/
Сообщение от Серб (ok), 09-Фев-23, 13:20 
> Для этого не нужны иерархии. Достаточно передать в контейнер по два указателя
> на каждый элемент контейнера -- указатель на структуру данных описывающую элемент,
> и указатель на vtable реализующий необходимые контейнеру методы. В простейшем случае
> вместо vtable может быть указатель на функцию, но, наверное, не в
> случае контейнера графических элементов, там потребуется больше одного метода.

И будет множество таблиц vtable. Не критично, пока типов графических элементов мало.

Но как только типов и контейнеров становится много, ты автоматически реализуешь вручную иерархию типов.

Вот только тут будут накладные расходы в рантайм и много рутинной работы.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Новая версия BitTorrent-клиента Transmission 4.0.0, перешедшего с Си на Си++, opennews, 08-Фев-23, 09:31  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру