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

Сообщение Re[14]: Haters gonna hate but with proofs от 14.01.2019 14:27

Изменено 14.01.2019 14:37 rg45

Re[14]: Haters gonna hate but with proofs
Здравствуйте, scf, Вы писали:

scf>Так выше приводили же пример на шарпе с using? Можно ограничить ресурс скоупом точно так же, как и в С++.


Здесь два момента:

1. Конструкция using полезна только в тех случаях, когда объект создается и уничтожается в рамках одного блока, что значительно беднее возможностей, предоставляемых плюсовым RAII;

2. Криворукий юзер может тупо забыть написать "using", или наоборот, сделать это не там, где нужно, или не так, как нужно.

scf>Плюс дополнительная фича — если криворукий программист не вызвал close(), ресурс автоматически освобоится сам когда GC удалит объект.


Мы это проходили Этот момент настолько недетерменирован, что практически полностью бесполезен.
Re[14]: Haters gonna hate but with proofs
Здравствуйте, scf, Вы писали:

scf>Так выше приводили же пример на шарпе с using? Можно ограничить ресурс скоупом точно так же, как и в С++.


Здесь два момента:

1. Конструкция using полезна только в тех случаях, когда объект создается и уничтожается в рамках одного блока, что значительно беднее возможностей, предоставляемых плюсовым RAII;

2. Криворукий юзер может тупо забыть написать "using", или наоборот, сделать это не там, где нужно, или не так, как нужно, не в той последовательности. Или напишет код так, что Dispose будет зваться в двух разных местах для одного и того же объекта. В общем, все те же "радости", что и для ручного управления памятью в C.

scf>Плюс дополнительная фича — если криворукий программист не вызвал close(), ресурс автоматически освобоится сам когда GC удалит объект.


Мы это проходили Этот момент настолько недетерменирован, что практически полностью бесполезен.