Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
togramago
9 / 9 / 0
Регистрация: 03.11.2009
Сообщений: 39
#1

удаление vector<Ware *>: как? - C++

21.01.2010, 21:15. Просмотров 772. Ответов 3
Метки нет (Все метки)

Здравствуйте!
У меня есть некоторый класс и в нем есть такой variable:
C++
1
vector<Ware *> wares;
в деструкторе что я должна написать?
C++
1
2
3
4
Class::~Class
{
  for (int i = 0; i < v.size(); i++) delete wares[i];
}
or just

C++
1
2
3
Class:~Class
{
}
?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2010, 21:15     удаление vector<Ware *>: как?
Посмотрите здесь:

Удаление объекта из <vector> - C++
Подскажите, пожалкуйста Имею следующий код: EditTest() - friend фукнция для другого класса, в нее мы входим и перемещаемся уже...

Удаление элемента из vector - C++
Здорова! Пытаюсь удалить элемент из vector&lt;string&gt;, но чото ошибку выдает и я вообще не пойму что за ошибка. Вот код который ошибку...

Удаление элемента из vector - C++
Подскажите как удалить 1 элемент из массива типа vector, delete не работает почему-то?

Удаление элементов из vector<string> - C++
Здравствуйте.Решаю одну задачу, столкнулся с такой проблемой. Имеется vector&lt;string&gt;, в котором записан набор слов.Требуется удалить...

Удаление элемента из std::vector<> - C++
- Здравствуйте завсегдатаи! Подскажите пожалуйста, можно ли из STL-ского вектора std::vector&lt;int&gt; удалить не последний элемент (с...

Удаление первых n элементов из vector - C++
Почему, к примеру, если k=3 а pop=2, то студия выдаст ошибку(итератор вне допустимого диапазона) при запуске функции erase. По моей логике,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zim22
depict1
276 / 141 / 2
Регистрация: 11.07.2009
Сообщений: 606
21.01.2010, 21:43     удаление vector<Ware *>: как? #2
Цитата Сообщение от togramago Посмотреть сообщение
в деструкторе что я должна написать?
смотря что ты хочешь в нём сделать
togramago
9 / 9 / 0
Регистрация: 03.11.2009
Сообщений: 39
21.01.2010, 22:12  [ТС]     удаление vector<Ware *>: как? #3
Цитата Сообщение от zim22 Посмотреть сообщение
смотря что ты хочешь в нём сделать
я хочу в нем освободить память дабы не засорялась она ненужной более информацией

а что там еще можно делать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2010, 22:14     удаление vector<Ware *>: как?
Еще ссылки по теме:

Удаление элементов из std::vector - C++
У меня есть класс Zone. Но объявлен как массив vector в другом классе. class World { public: std::vector&lt;Zone*&gt;Zones; ... ...

Vector, список. Удаление и вставка элементов - C++
Из входного потока сформировать вектор вещественных чисел. Удалить из вектора все элементы, у которых дробная часть &lt; 0.5. Перед каждым...

Вставка (с указанием положения) и удаление элемента в vector - C++
Помогите сделать вставку с указанием положения #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;list&gt; using namespace std; int...

Удаление элемента из вектора ( std::vector<Bullet> ) - C++
Здравствуйте! У меня возникла проблема во время удаления элементов, значения которых не удовлетворяли условию. П.С: До того как...

Абстрактный класс, удаление наследника из std::vector<T> - C++
При удалении через итератор выбивает ошибку в ходе выполнения программы. Имеется абстрактный класс: class Fruit : public...

Удаление элементов из vector; bind или not1 - C++
Как правильно забиндить, - сделать аналог, как через лямбду. Или же тут больше подойдет использование not1 (или not2). Не могу сам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
2300 / 1670 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
21.01.2010, 22:14     удаление vector<Ware *>: как? #4
Если при уничтожении экземпляра класса Class должны удаляться объекты класса Ware в векторе, то этот вариант:
C++
1
2
3
4
Class::~Class
{
  for (int i = 0; i < v.size(); i++) delete wares[i];
}
Yandex
Объявления
21.01.2010, 22:14     удаление vector<Ware *>: как?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru