class Stack{
public:
Stack(int capacity){
data.reserve(capacity);
theSize = 0;
}
~Stack(){
//What should I put here?
}
Здесь данные являются объектами Vector. Я понимаю, что когда объект Stack выгружается из памяти, в конце концов деструктор данных() будет инициировать и удалять массив в данных. Но мне также нужно удалить память, сохраненную объектом Stack? Как мне это сделать? Спасибо.Что следует помещать в деструктор класса Stack, если Stack реализован с помощью Vector?
Вы просто используете 'std :: vector'? какой тип вы храните в векторе? – NathanOliver
Если вы ничего не «нового», то вам не нужно «удалять» что-либо. – crashmstr
Я использую пользовательский векторный класс, который использует массив для хранения данных. Я удаляю массив в деструкторе Vector. –