Re[2]: C++17: new с выравниванием - как удалять по феншую?
От: night beast СССР  
Дата: 26.12.18 06:26
Оценка:
Здравствуйте, Vamp, Вы писали:

MD>>Но с удалением какая-то беда есть — MinGW крашится на "Unknown signal". Вопрос: это сам компилер кривой пока что, или надо как-то по особому удалять выровненный указатель? Кто сталкивался? Народ в гуглении говорит надо как-то выпендрануто через operator new и operator delete всё делать, но сомнения гложут.


V>Ну ответ уже дали, но по сути это достаточно очевидно, что нужна парная функция.


если не ошибаюсь, парный нестандартный delete вызывается при исключении при конструировании объекта с соответствующим new.
как понял из описания, версия с std::align_val_t из delete-выражения будет вызвана только для типов (не объектов), у которых выравнивание больше __STDCPP_DEFAULT_NEW_ALIGNMENT__
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.