LINUX.ORG.RU

История изменений

Исправление invy, (текущая версия) :

1. Потому что удаляется где-то в другом месте.
2. В корне не верные рассуждения. Указатель - это адресс в памяти. При создании объекта в памяти твоего процесса(а точнее в «куче» aka heap) выделяется блок памяти необходимого размера и оператор new (или ф. malloc) возвращает адресс начала этого блока. Когда возвращается указатель, то возвращается по сути число. При выходе из скопа ничего с выделенной таким образом областью памяти не происходит.

Если бы объект был создан в стэке как

QMimeData mimeData;
тогда да, тогда бы возврат адресса на него был бы - ошибкой, потому что объект бы был удалён

Исходная версия invy, :

1. Потому что удаляется где-то в другом месте. 2. В корне не верные рассуждения. Указатель - это адресс в памяти. При создании объекта в памяти твоего процесса(а точнее в «куче» aka heap) выделяется блок памяти необходимого размера и оператор new (или ф. malloc) возвращает адресс начала этого блока. Когда возвращается указатель, то возвращается по сути число. При выходе из скопа ничего с выделенной таким образом областью памяти не происходит.

Если бы объект был создан в стэке как

QMimeData mimeData;
тогда да, тогда бы возврат адресса на него был бы - ошибкой, потому что объект бы был удалён