crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как правильно очистить QMap<uorPropertyTabType, QWidget*>?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 2.12.2008, 12:46
 
Цитата(trdm @ 2.12.2008, 15:39) *
что-бы утечек не было...
ну у Эдика, наболее класический способ, надежный. не только удаляет но и обнуляет указатель
trdm Дата 2.12.2008, 12:39
  да мне просто надо "правильно" а не проще :)
что-бы утечек не было...
ViGOur Дата 2.12.2008, 9:12
  Я думаю проще будет так:
QMap<uorPropertyTabType, QWidget*> m_tabs;
...
foreach( QWidget *pWidget, m_tabs)
{
   delete pWidget;
   pWidget = 0;
   // или pWidget->deleteLater();
}

m_tabs.clear();
Litkevich Yuriy Дата 2.12.2008, 8:02
  а это void QMap::clear () не подходит?
или тебе только значения чистить?
trdm Дата 1.12.2008, 23:00
  Может быть так?
    
    QWidget* wi = NULL;
    QMap<uorPropertyTabType, QWidget*>::iterator i = m_tabs.begin();
    while(i != m_tabs.end()){
        wi = *i;
        delete wi;
        i++;
    }
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 14:15