Riddik
> Я понял мысль, но ничто не запрещает мне делать в рамках одной ф-ии или блока {
> } через new ... delete[].
Запрещает. Выходы из блока контролировать всегда будешь?
Ну и нахрена писать что-то в двух местах, если можно написать в одном?
TarasB
> Запрещает. Выходы из блока контролировать всегда будешь?
> Ну и нахрена писать что-то в двух местах, если можно написать в одном?
Там где контролирую, там и юзаю new/delete. Вообще для меня проще делать так, никаких проблем в связи с ручным управлением памяти ещё ниразу не огрёб. А все прочие проблемы, в том числе в этой теме - так это у меня скилл очень просел за последнее время... Большой перерыв и много ещё чего было, например, два года работы с Unity/С# - очень расслабляет в нехорошую сторону.
Riddik
> Там где контролирую, там и юзаю new/delete. Вообще для меня проще делать так,
> никаких проблем в связи с ручным управлением памяти ещё ниразу не огрёб.
Низкий уровень самодисциплины. Для С++ так не годится.
Riddik
> Rect<int> *rect = new Rect<int>[count];
> file.Read(rect, sizeof(Rect<int>) * count);
Пришло время затереть vptr.
Vptr сам себя не затрет.
Затри его. Затри его еще раз.
Тема в архиве.