Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как правильно очистить QMap<uorPropertyTabType, QWidget*>?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
trdm
Может быть так?
    
    QWidget* wi = NULL;
    QMap<uorPropertyTabType, QWidget*>::iterator i = m_tabs.begin();
    while(i != m_tabs.end()){
        wi = *i;
        delete wi;
        i++;
    }
Litkevich Yuriy
а это void QMap::clear () не подходит?
или тебе только значения чистить?
ViGOur
Я думаю проще будет так:
QMap<uorPropertyTabType, QWidget*> m_tabs;
...
foreach( QWidget *pWidget, m_tabs)
{
   delete pWidget;
   pWidget = 0;
   // или pWidget->deleteLater();
}

m_tabs.clear();
trdm
да мне просто надо "правильно" а не проще :)
что-бы утечек не было...
Litkevich Yuriy
Цитата(trdm @ 2.12.2008, 15:39) *
что-бы утечек не было...
ну у Эдика, наболее класический способ, надежный. не только удаляет но и обнуляет указатель
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.