Re: Есть вопрос по деструктору и конт. list
От: Андрей Тарасевич Беларусь  
Дата: 29.12.02 05:41
Оценка:
Здравствуйте, FatZorro, Вы писали:

FZ>В классе есть такая конструкция:


FZ>
FZ>list <list <string>* > Data;
FZ>


FZ>Т.е. это список указателей на список, которые в свою очередь хранят строки (string).

FZ>Или в общих словах 2-х мерный массив с одной переменной размерностью.
FZ>Так вот вопрос: Правильно ли я уничтожаю эту констукцию в деструкторе?

FZ>
FZ>Smart_Keeper::~Smart_Keeper()
FZ>{
FZ>    list <list <string>* >::iterator l = Data.begin();
FZ>    while (l != Data.end()) delete &l++;
FZ>}
FZ>


FZ>PS Спасибо. Да и еще...код работает, ошибок и предупреждений нет, но у меня есть сомнения т.к. STL я только начал использовать.


Сомневаюсь, что это может работать. Правильно

Smart_Keeper::~Smart_Keeper()
{
    list <list <string>* >::iterator l = Data.begin();
    while (l != Data.end()) delete *l++;
}
Best regards,
Андрей Тарасевич
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.