Удаление экзепляров QGraphicsItem

366
29 июня 2017, 03:50

Надо ли удалять экзепляры QGraphicsItem обычным оператором delete из C++ (чтобы освободить память), если они уже были удалены со сцены методом QGraphicsScene::removeItem(QGraphicsItem * item) или это сделается автоматически?

Answer 1

Согласно справке:

Removes the item item and all its children from the scene. The ownership of item is passed on to the caller (i.e., QGraphicsScene will no longer delete item when destroyed).

..., что можно перевести, как - да, придётся удалять собственными силами. На мой взгляд, неудачное имя подобрано методу, поскольку во всех аналогичных случаях в Qt обычно используется слово take.

READ ALSO
Еще раз про перегрузку операторов для своего класса строк

Еще раз про перегрузку операторов для своего класса строк

Задача написать свой класс "Строка"Столкнулся с такой проблемой: во время выполнения программы ошибка "Expression:CrtlsValidHeapPointer(block)"

225
Qt C++ Заголовки таблицы

Qt C++ Заголовки таблицы

Привет всемЕсть TableWidget и есть QStringList c элементами

354
Почему i[array] подобен array[i]? [дубликат]

Почему i[array] подобен array[i]? [дубликат]

На данный вопрос уже ответили:

240