![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_Денис_* |
![]() ![]()
Сообщение
#1
|
Гости ![]() |
(Зациклил кусок мэйна и получил не хилую утечку)
Код в мэйне Раскрывающийся текст
Метод Разметка Раскрывающийся текст
В классах от QGr... динамически не выделяю ни под чего. Думаю на delete , он удаляет память на которую указывает указатель ? |
|
|
![]() |
Rocky |
![]()
Сообщение
#2
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: ![]() ![]() ![]() |
На NULL можно не проверять.
Цитата C++ guarantees that operator delete checks its argument for null-ness. If the argument is 0, the delete expression has no effect. In other words, deleting a null pointer is a safe (yet useless) operation. There is no need to check the pointer for null-ness before passing it to delete: if (p) // useless; delete already checks for a null value delete(p); Тут вероятно что-то не так внутри класса, наследуемого от QGraphicsItem. Если в этом цикле убрать все, кроме создания/удаления объектов класса, что будет? И наоборот. Тут методом исключения - и сразу будет ясно что к чему. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 26.8.2025, 3:27 |