crossplatform.ru

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

urdnot
  опции профиля:
сообщение 4.9.2014, 17:36
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 4.9.2014
Пользователь №: 4221

Спасибо сказали: 0 раз(а)




Репутация:   0  


Имеется следующая функция ,которая вызывается посредствам выбора пункта контекстного меню MyQGraphicsItem:
void MyQGraphicsView::deleteItem(QGraphicsItem *item)
{
....
removeItem(item);
delete item;
....
}

При выполнении программы выскакивает Segfault. Похоже после вызова removeItem QGraphicsView почему-то пытается его перерисовать, но на тот момент я уже освободил память под item.
И вот как тут быть? Как удалить итем со сцены и освободить память.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 13.6.2025, 23:25