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

Как создать динамический массив структур? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выведите на экран значение переменных в строку и в столбик http://www.cyberforum.ru/cpp-beginners/thread375875.html
Помогите написать программу на С: Введите три переменные a (тип int), b (тип double) и с (тип bool) их значение определите при инициализации. Выведите на экран значение переменных в строку и в столбик, используя оператор printf.
C++ Упорядочить блоки по величине их диагоналей (по убыванию значений их диагоналей). Итак, есть следующая задача: В заданной двумерной матрице выделить 3 блока по 2 строки и 2 столбца (блоки расположены на главной диагонали матрицы). Упорядочить блоки по величине их диагоналей (по убыванию значений их диагоналей). Сколько раз я не перечитывал условие, так и не смог его понять. Буду благодарен, если кто-нибудь объяснит мне, что от меня хотят, ну и заодно, при случае,... http://www.cyberforum.ru/cpp-beginners/thread375869.html
pictureBox C++
здравтсвуйте) в windows forms applications в pictureBox необходимо нарисовать сетку(таблицу), где нужно будет закрашивать элементы этой сетки по щелчку мыши и по двойному щелчку он бы "раскрашивался".(необходимо получить координаты в сетке этого прмоугольника-строку и столбец..) подскажите пожалуйста как это можно реализовать. весь алгоритм я написал но с этим крутой затык..
C++ как правильно?
подскажите как правильно записать? есть ли другой способ записать кроме этого? sqrt(sqrt(y/x))
C++ Найти в строке слово-перевертыш максимальной длины http://www.cyberforum.ru/cpp-beginners/thread375853.html
Дана строка в виде предложения. Найти в ней слово-перевертыш максимальной длинны. Словом будем считать набор символов, отделенных с двух сторон пробелами.
C++ STRING в численный тип char в число я умею переводить: atoi(),atol(),atof(). Но это C функции, со STRING не работают уже. Есть ли функция для STRING перевода в число или придётся самостоятельно прописывать? подробнее

Показать сообщение отдельно
Bers
Заблокирован
01.11.2011, 01:09     Как создать динамический массив структур?
Цитата Сообщение от Nubik756 Посмотреть сообщение
оО Как-то странно выглядит из-за создания лишней переменной.
вектор - это контейнер, задача которого - хранение данных.
Он только хранит. Он не отвечает за создание данных.

Сам объект либо создаётся снаружи, а потом помещается в вектор (пример вы уже видели)

Либо создаётся сразу внутри:

C++
1
2
3
4
5
6
7
8
9
10
11
vector <tovar> tovar_list;  //пустой контейнер.  
                                        //Имя контейнера крайне неудачное. 
                                         //Можно спутать вектор и лист
 
 tovar_list.resize(1, tovar() ); //расширение контейнера. 
          //В нем автоматически будит создан 
          //экземпляр класса tovar, при помощи 
          //указанного конструктора
 
          //естественно, в этом случае вектор должен 
          //хранить сам объект, а не указатель на него
Добавлено через 14 минут
пардон, допустил неточность.

Внутри вектора объекты сами создаются с помощью конструкторов по умолчанию.

Либо объекты всегда создаются снаружи, а вектор в свою очередь создаёт объекты внутри себя при помощи копирующего конструктора.

Кароче говоря: если хранить в векторе указатели, вектор не будит нести ответственность за время жизни объектов.

Если хранить в векторе сами объекты, то придётся:
1 Либо создавать объект конструктором по умолчанию, а потом настраивать.
2. Создавать объект снаружи, а в вектор попадёт копия (трата времени на дополнительное копирование)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru