Re[18]: Haters gonna hate but with proofs
От: rg45 СССР  
Дата: 15.01.19 06:23
Оценка:
Здравствуйте, netch80, Вы писали:

N>Передёргиваете. Не всё "на автомате", но сильно больше, чем у C++, легче контролируемо и диагностируемо. И переусложнённость последнего это фактор, независимый от его unmanaged характера.


Не передергиваю, а подчеркиваю, что не настолько сильно, как многие хотят это показать. У C++ есть свои преимущества, причем весомые.

N>Если писать, как seen on national TV рекомендовано в книге, то работает без вреда.


Вот именно, расхлябанность, присущая многим C# разработчикам, проистекает из базовых рекоммендаций. Подумаешь, беда — Dispose вызвался не один раз, а три. А можно вообще не вызывать — памперс все впитает. Во всем вот это вот "срала-мазала", тьфу, терпеть этого не могу.

N>Вроде ж позволяет? Типа p->~C()

N>Или уже запретили? Не следил за этим моментом.

Да написать-то можно все, что угодно. Только повторный вызов деструктора, как и любое обращение к членам объекта после окончания времени его жизни, квалифицируется стандаром языка как UB. Время жизни объекта заканчивается при входе в деструктор. При первом же входе, разумеется. И во многих случаях это UB приводит к реальным проблемам в runtime. Вот, пожалуйста, простейшая иллюстрация: https://ideone.com/mJUlON
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 15.01.2019 10:53 rg45 . Предыдущая версия . Еще …
Отредактировано 15.01.2019 7:59 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:32 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:25 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:22 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:20 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:19 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:10 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:07 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:07 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:04 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:03 rg45 . Предыдущая версия .
Отредактировано 15.01.2019 7:02 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.