Skip to main content

Конференции

Просмотр конференции fido7.pushkin.local:

Предыдущее Следующее

Дата: 15 May 2019, 08:48:24
От: alexander koryagin <yAlexKo@yandex.ru>
Кому: Gennadij Pastuhov
Тема: Re: win via usd


Hi, Gennadij Pastuhov!
I read your message from 14.05.2019 13:55

  ak>>>> автоматические указатели. Хотя лично я
  ak>>>> принцпипиально их не испрользую - это
  ak>>>> дисциплинирует. Сделал new, делай delete на выходе.
  GP>>> Страшно представить, что ты пишешь.
  ak>> Hадо соблюдать философию безопасного построения. ;) Зоны где
  ak>> создаются/удаляются объекты должны быть внутри try/catch.
  ak>> Делов то. Тогда никаких потерь памяти не будет. Впрочем я
  ak>> не особенно против автоматических указателей.
  GP>
  GP> Каким образом это поможет от утечек?

Освобождение объектов после catch гарантирует их освобождение при 
нештатных ситуациях. Можно ещё и _finally использовать, но, главное, 
должен быть системный подход в построении функций.

А использование обычных указателей объектов вместо автоматических имеет 
ряд приимуществ, так как объекты часто могут быть глобальными.

  GP>>> Даже когда я писал 20 лет назад
  GP>>> (боже мой!) мой малюсенький факсервер, и то, нормально
  GP>>> стало писаться только после того, как я написал себе
  GP>>> библиотеку для работы со строками, массивами и т.п.,
  GP>>> которая сама следила за памятью.
  ak>> А что тебя не устраивает в строках/вектрорах из стандартной
  ak>> библиотеки?
  GP> Их отсутствие в borland c++ 3.1

Ты что всё, еще используешь его?

Bye, Gennadij!
Alexander Koryagin
fido7.pushkin.local 2019



Предыдущее Следующее

К списку сообщений
К списку конференций