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

Resize вектора вызывает ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в коде - не могу найти http://www.cyberforum.ru/cpp-beginners/thread1490550.html
Здравствуйте, подскажите пожалуйста, в чём проблема. Без последней строки cout<<count; в методе Show программа закрывается. Со строкой программа отрабатывает нормально но неправильно работает String...
C++ Пояснить по работе с указателями Здравствуйте! волнует вопрос об указателях: 1) указатель на переменную используется для ускорения выполнения программы, заменяя реальное значение переменной, указателем на адрес первого байта. int... http://www.cyberforum.ru/cpp-beginners/thread1490548.html
Использована неиницизированная перменная z C++
Пишет ,что использована неиницизированная локальная переменная z. Подскажите как испрвить!! #include "stdafx.h" #include<iostream> #include<time.h> #include<stdlib.h> #include <stdio.h>...
C++ Сгруппированая таблица с раскрывающимися строками
В приложении Win Forms реализована таблица, заполненая выборкой из БД. Каждая строка таблицы-источника имеет поля "название" и "категория". Пытаюсь сделать чтоб в форме отображалась таблица с...
C++ Как правильно передать несколько данных в программу из функции? http://www.cyberforum.ru/cpp-beginners/thread1490493.html
В функции outArray формирую массив, а затем адрес первого элемента массива вместе с количеством строк и столбцов массива передаю в программу:#include <iostream> #include <string> #include <tchar.h>...
C++ Подключение dll к проекту в среде Dev C++ Добрый день, Первый день с Dev c++ Мне нужно к проекту подключить dll библиотеку. Как это правильно сделать? Мной сделано следующее: Сервис-> параметры компилятора->вкладка компилятор->стоит... подробнее

Показать сообщение отдельно
Pro_ha
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 32

Resize вектора вызывает ошибку - C++

30.06.2015, 16:29. Просмотров 283. Ответов 8
Метки (Все метки)

C++
1
2
3
4
5
std::vector<MyClass*> vec;
vec.resize(1, NULL)
vec[0] = new MyClass();
 
vec.resize(5, NULL); // Тут возникает ошибка
Ошибка в файле xmemory в функции "_Destroy_range"

Если же перед использованием вектора зарезвервировать память vec.reserve(10), то ошибки не возникает.
Я так понимаю, когда увеличиваю вектор, он выделяет новую память с новым размером, и туда пытается перенести существующие указатели, удалив из старой памяти. Но зачем их удалять? Это ведь указатели.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru