класса
private:
size_t capacity_;
size_t size_;
T *arr_;
size_t front_;
size_t rear_;
хочу в одном из методов вызвать деструктор:
~CircularBuffer() {
for (auto x: *this)
x.~T();
}
если я вызову его явно, могу ли заново потом выделить память под массив (в этом методе) и работать с полями класса или это не лучшая идея и лучше в методе вручную очистить память из под массива?
Теперь по-русски, пожалуйста
еще хотел уточнить, у меня память под массив выделялась через new написанный деструктор сделает то же самое, что сделал бы оператор delete?
Обсуждают сегодня