Информация об изменениях

Сообщение Re[35]: Они сделали дерьмо опять от 18.06.2020 18:42

Изменено 18.06.2020 18:43 lpd

Re[35]: Они сделали дерьмо опять
Здравствуйте, B0FEE664, Вы писали:

BFE>Здравствуйте, lpd, Вы писали:


lpd>>Деструктор напрямую связан с объектом по логике. А вот объекты-обертки для освобождения ресурсов или для освобождения памяти — это хак.


BFE>Следовательно, все, кто использует RAII — хакеры.


BFE>А что-бы вы предпочли взамен RAII? Секцию кода, который выполняется при каждом выходе из функции? А как этот код получит доступ к переменным/состоянию внутренней части кода?


Открывать ресурс в начале функции, а освобождать в конце этой же функции — это совсем лубок какой-то из маленьких программок-примеров. Вообще, файл — это абстракция ОС, управляемая по хэндлу, и не вижу смысла путать его с локальными переменными — абстракциями С++.
А динамическая память — это вообще не ресурс в этом смысле. Я не против умных указателей там, где действительно нужен подсчет ссылок, хотя чаще была бы полезней сборка мусора.
Ну и вообще можно сколько угодно оттачивать инструменты, но если строитель не умеет строить, то ничего не выйдет. Язык программирования и его фичи — это далеко не самое главное.
Re[35]: Они сделали дерьмо опять
Здравствуйте, B0FEE664, Вы писали:

BFE>Здравствуйте, lpd, Вы писали:


lpd>>Деструктор напрямую связан с объектом по логике. А вот объекты-обертки для освобождения ресурсов или для освобождения памяти — это хак.


BFE>Следовательно, все, кто использует RAII — хакеры.


BFE>А что-бы вы предпочли взамен RAII? Секцию кода, который выполняется при каждом выходе из функции? А как этот код получит доступ к переменным/состоянию внутренней части кода?


Открывать ресурс в начале функции, а освобождать в конце этой же функции — это совсем лубок какой-то из маленьких программок-примеров. Вообще, файл — это абстракция ОС, управляемая по хэндлу, и не вижу смысла путать его с локальными переменными — абстракциями С++.
А динамическая память — это вообще не ресурс в этом смысле. Я не против умных указателей там, где действительно нужен подсчет ссылок, хотя чаще была бы полезней сборка мусора.
Ну и вообще можно сколько угодно оттачивать инструменты, но если строитель не умеет строить, то ничего не выйдет. Язык программирования и его фичи — это далеко не самое главное. Поэтому никакие фичи С++ не исправят плохую архитектуру программы, сколько этот язык не будут расширять.