Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Очистка памяти из-под контейнеров STL с динамическим выделением 16.10.09 10:03 Число просмотров: 2397
Автор: Vedrus <Serokhvostov Anton> Статус: Member Отредактировано 16.10.09 10:14 Количество правок: 3
|
Есть вот такой код, который "мусорит" в памяти:
{
LPSTR lpsz;
vector<LPSTR> vText;
for (int i = 0; i < 10; i++)
{
lpsz = new char[20];
lstrcpy(lpsz, "Hello World!");
vText.push_back(lpsz);
}
}
---
Очистится ли здесь автоматически память при выходе из области видимости, в которой объявлен vText? Освободится ли память из-под "вручную" созданных строк?
Сейчас я в цикле прохожусь по всем его элементам и делаю явный delete для каждой строки. Можно ли без этого обойтись?:
{
while (vText.size() > 0)
{
delete m_vText.back();
m_vText.pop_back();
}
}
---
|
- Очистка памяти из-под контейнеров STL с динамическ... - Vedrus 16.10.09 10:03 [2397]
|
|
|