47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
|
|
1 | |
Динамически создать и удалить vector06.02.2013, 12:23. Показов 2762. Ответов 10
Метки нет (Все метки)
Доброго времени суток у меня имеется двумерный vector объектов класса,добавляю туда элементы создавая одномерный veсtor и push_back к двумерному,добавление-отдельная функция которая может быть вызвана n-раз соответственоо одномерный вектор должен быть создан и удалён в пределах функции.
Подскажите синтаксис пошерстил по форуму вроде не поднимал никто такой вопрос
0
|
06.02.2013, 12:23 | |
Ответы с готовыми решениями:
10
динамически создать/удалить объекты класса (правильно сделал?) Структура "Vector": создать, удалить, прибавить Как динамически создать массив из динамически конструируемых экземпляров класса? На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами |
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
|
|||||||||||
06.02.2013, 13:02 [ТС] | 3 | ||||||||||
код черезчур длинноват попробую смысл передать
h.
то есть как грамотно удалить вектор и к какому классу относится vector?
1
|
06.02.2013, 13:06 | 4 |
Блин чего вы лезете в STL не зная основ ?
Читайте про области видимости в C++, к примеру http://valera.asf.ru/cpp/book/c08.html. Добавлено через 42 секунды С какой стати ?
0
|
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
|
|
06.02.2013, 13:08 [ТС] | 5 |
vector<coord> *a=new vector();
или vector<coord>* a=new vector<coord>(); или vector<coord>* a=new coord(); или другой вариант? и потом delete a; или как-то по другому
0
|
47 / 47 / 15
Регистрация: 09.03.2011
Сообщений: 584
|
|
06.02.2013, 13:13 [ТС] | 7 |
то что vector видно только в функции понятно но разве по завершении функции vector удаляется сам по себе? насколько я себе раньше представлял всё что создано статически живёт до конца выполнения программы
0
|
229 / 76 / 9
Регистрация: 03.02.2013
Сообщений: 311
|
||||||
06.02.2013, 15:08 | 9 | |||||
статически создано, это значит так:
PS соглашусь с avazart'ом вам надо учить основы, а не векторы динамически создавать.
1
|
Антикодер
1887 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
|
||||||
06.02.2013, 15:35 | 10 | |||||
пытайтесь избегать ситуаций когда приходится делать delete.
принцип простой - черный ящик. Подали на вход метода данные, получили результат на выходе. Создайте в атрибутах класса(в секции private), например
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
17.03.2013, 17:08 | 11 |
Создается на стеке, потом стек чистится (вызываются деструкторы) и объекты уничтожаются.
Вектор это класс. Мы создаем объект класса вектор(экземпляр). Когда стек чистится - он уничтожится.
0
|
17.03.2013, 17:08 | |
17.03.2013, 17:08 | |
Помогаю со студенческими работами здесь
11
Удалить элемент из std::vector Как удалить себя из массива vector? Как удалить последний элемент контейнера vector error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector<int>::Vector<int>(void)" (?0?$Vector@H@@QAE@XZ) в функции _main Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |