Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет yigal_s ([info]yigal_s)
@ 2004-05-28 16:47:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Мерзкий Страусиный Труп !
Всё же ужасно грустно, что в любимом моём С++ нет блока try-finally.

Как ни дёргайся, а пристойный exception-safe код написать никак не получается. И временами это просто уже бесит.
Image


(Читать комментарии) - (Добавить комментарий)


[info]yigal_s@lj
2004-05-29 01:03 (ссылка)
Беда, что "наследование" в С++ служит слишком многому сразу.

Это

и средство обеспечения полиморфизма (имплементация интерфейсов)
и средство агрегации готовых имплементаций (наследование "базовых классов")
и средство "указания стратегий" - через имплементацию pure-virtual функций функциональных (а не интерфейсных) базовых классов.

Если уж и разрешать "наследование классов", то есть, наследование имплементаций, то следует разрешать и мульти-наследование имплементаций, на мой взгляд.

> Образцово-показательным мне сегодня представляется C#.

В нём с наследованиями то же, что и в Java? Всего лишь компромиссный вариант. Не опасный, но и не богатый возможностями.

> Ась? А как COM реализуется

Через "наследование" интерфейсов, ессно. :-)

(Ответить) (Уровень выше)


(Читать комментарии) -