Сообщение Re[5]: C++17: new с выравниванием - как удалять по феншую? от 26.12.2018 12:49
Изменено 26.12.2018 12:53 watchmaker
Re[5]: C++17: new с выравниванием - как удалять по феншую?
Здравствуйте, Mr.Delphist, Вы писали:
MD>Вот это и смущает, неужели нет ничего менее многословного? Типа delete (X, A).
Остановись: ты делаешь нечто немного странное и используешь фичу не так, как она задумывалась к использованию
Да, язык позволяет это сделать, но это всё равно не предполагается к повсеместному применению в программах.
То, что вызов функции удаления выглядит уродливо, — следствие именно этого. Никто не ожидает, что этот вызов появится где-то в программе (за пределами всяких глубоких системных библиотек), поэтому и красивой обёртки у него нет
MD>Вот это и смущает, неужели нет ничего менее многословного? Типа delete (X, A).
Остановись: ты делаешь нечто немного странное и используешь фичу не так, как она задумывалась к использованию
Да, язык позволяет это сделать, но это всё равно не предполагается к повсеместному применению в программах.
То, что вызов функции удаления выглядит уродливо, — следствие именно этого. Никто не ожидает, что этот вызов появится где-то в программе (за пределами всяких глубоких системных библиотек), поэтому и красивой обёртки у него нет
Re[5]: C++17: new с выравниванием - как удалять по феншую?
Здравствуйте, Mr.Delphist, Вы писали:
MD>Вот это и смущает, неужели нет ничего менее многословного? Типа delete (X, A).
Остановись: ты делаешь нечто немного странное и используешь фичу не так, как она задумывалась к использованию
Да, язык позволяет это сделать, но это всё равно не предполагается к повсеместному применению в программах.
То, что вызов функции удаления выглядит уродливо, — следствие именно этого. Никто не ожидает, что этот вызов появится где-то в программе (за пределами всяких глубоких системных библиотек), поэтому и красивой обёртки у него нет
Впрочем, такую обёртку можно написать самому: заверни код по выделению и освобождению памяти со своей стратегией в умный указатель и используй его. Да и вообще, использование умных указателей часто предпочтительнее ручного управления вызовами new и delete.
MD>Вот это и смущает, неужели нет ничего менее многословного? Типа delete (X, A).
Остановись: ты делаешь нечто немного странное и используешь фичу не так, как она задумывалась к использованию
Да, язык позволяет это сделать, но это всё равно не предполагается к повсеместному применению в программах.
То, что вызов функции удаления выглядит уродливо, — следствие именно этого. Никто не ожидает, что этот вызов появится где-то в программе (за пределами всяких глубоких системных библиотек), поэтому и красивой обёртки у него нет
Впрочем, такую обёртку можно написать самому: заверни код по выделению и освобождению памяти со своей стратегией в умный указатель и используй его. Да и вообще, использование умных указателей часто предпочтительнее ручного управления вызовами new и delete.