С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
4 / 5 / 3
Регистрация: 03.11.2012
Сообщений: 173
1

std::vector и деструкторы

15.01.2013, 13:48. Показов 786. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создаю динамический массив vector, состоящий из объектов, в которых есть конструкторы и деструкторы.
как-то так:

C++
1
2
3
4
5
6
7
8
9
{
vector<Element> vec;
for(int i=0; i<10; i++) {
  ...
  t0 = func(...);
  vec.push_back(t0);
}
vec.clear();
}
10 объектов по очереди помещаются в массив, в пределах указанного кода вызываются конструкторы и деструкторы как положено, пока не происходит выход за пределы последней закрывающейся скобки, после чего вызывается штук 100 деструкторов, которые пытаются освободить память из-под неизвестного чего. в конечном счете вылетает на Segmentation fault.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2013, 13:48
Ответы с готовыми решениями:

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же...

Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию?
Здравствуйте. Почитал на форуме, но так и не понял что я делаю не так. Имеется двумерный вектор....

Вывести значения std::vector<std::vector<int*> >
Подскажите, как вывести значения? const size_t row = 3; const size_t col = 3;...

Как изменять размер std::vector<std::vector>?
Здравствуйте, как нужно изменять размер std::vector&lt;std::vector&gt; например: ...

4
Неэпический
18109 / 10696 / 2062
Регистрация: 27.09.2012
Сообщений: 26,939
Записей в блоге: 1
15.01.2013, 13:55 2
Поверьте, ошибка не в векторе =)
0
4 / 5 / 3
Регистрация: 03.11.2012
Сообщений: 173
15.01.2013, 14:09  [ТС] 3
ну да, вроде не там. и откуда тогда берутся эти деструкторы?...
0
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
15.01.2013, 14:19 4
Спросите вот у этих ребят: Element, t0 и func(). Особенно у первого.
0
4 / 5 / 3
Регистрация: 03.11.2012
Сообщений: 173
15.01.2013, 14:28  [ТС] 5
всё, нашел! ошибка была вообще в другом месте, хотя и рядом. спасибо.
0
15.01.2013, 14:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2013, 14:28
Помогаю со студенческими работами здесь

Std::vector<std::pair<std::vector<int>::iterator, std::vector<int>::iterator>
Вопрос по вектору. Допустим есть вектор, std::vector&lt;int&gt; vec; на каком - то этапе заполнения я...

Std::vector/QVector в классе или std::vector/QVector классов?
Доброе время суток! Собственно вопрос в самой теме, есть некий класс class WorkJornal {...

Реализация класса MyString. Стандартная библиотека, std::string, std::vector
как добавить реализацию конкатенации строк через перегрузку оператора &quot;+=&quot; в классе MyString и...

Передача функции указатель на элемент std::vector<std::string>
Доброй ночи тем, кому не спится (или живет в другом часовом поясе:p)! Есть функция, требующая в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru