The OpenNET Project / Index page

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



"BitTorrent-клиент Transmission переходит с Си на Си++"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "BitTorrent-клиент Transmission переходит с Си на Си++" +/
Сообщение от www2 (??), 21-Сен-21, 07:24 
>А именно необходимость писать кучу бойлерплейта, который замусоривает код и в результате в нём не видно логики.

Что это за бойлерплейт такой? Это типа когда в Visual C++ формочку из MFC добавляешь, то генерируется обработчики полей, уже наполненные каким-то кодом?

>А тот, что нужно писать - удобнее убирать в классы с глаз долой, чем в С. В результате логика в коде становится виднее, код чище и понятней.

Вы так говорите, как будто классы - это не структуры, в которых часть полей - указатели на функции, работающие с этой структурой.

Посмотрите на fopen, fread, fwrite, fclose. Делайте так же, только вместо префикса f пишите название своей структуры, вместо структуры FILE передавайте свою структуру, а вместо open, read, write и close используйте другие слова.

При желании можно и таблицы виртуальных методов ручками сделать. Да, это будет закат солнца вручную, но внутренности для внешнего пользователя будут скрыты. Инкапсуляция является не столько свойствами языка, сколько свойством кода.

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

Оглавление
BitTorrent-клиент Transmission переходит с Си на Си++, opennews, 13-Сен-21, 12:21  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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