Re[2]: C++17: new с выравниванием - как удалять по феншую?
От: Mr.Delphist  
Дата: 26.12.18 11:09
Оценка:
Здравствуйте, Vamp, Вы писали:

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


Но вот КАК это правильно сказать на 17 плюсе? Тема новая, гугл ещё не наелся.

auto p = new(std::align_val_t(64)) std::string();

...

delete (std::align_val_t(64)) p; // error: type 'enum class std::align_val_t' argument given to 'delete', expected pointer

delete (std::align_val_t(64), p); // warning: left operand of comma operator has no effect [-Wunused-value]

delete (p, std::align_val_t(64)); // warning: left operand of comma operator has no effect [-Wunused-value]
                                  // error: type 'enum class std::align_val_t' argument given to 'delete', expected pointer
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.