У меня есть класс, переменная-член std::unique_ptr<double[]>
.Инициализация этой переменной всегда выполняется make_unique<double[]>(size)
.Но я не знаю, как написать код для деструктора для этой переменной-члена
Я знаю, std::unique_ptr
имеет метод get_deleter()
, но когда я смотрю на документы, он просто обеспечивает самоопределение удаления.Я делаю некоторые исследования о похожих примерах.Но все они о новых className()
, а не make_unique()
.
версией cpp является c ++ 17
Мой код
class test{
public:
test(int size) : size_{size}, arr_{make_unique<double[]>( size )} {}
~test(){
// how to destroy arr_
}
private:
int size_;
std::unique_ptr<double[]> arr_;
};
Я делаюне знаю с чего начать.Я знаю, что есть ключевое слово delete
, но я думаю, что в этом случае оно бесполезно.