Top.Mail.Ru
Уведомления
Очистить все

QEvent и postEvent - будет ли утечка памяти?

 Pok
(@pok)
Level 1

Подскажите, приведет ли подобная конструкция к утечке памяти из-за использования оператора new?

QCoreApplication::postEvent(m_owner, new FrameArrivedEvent(rawData));

В документации не нашел на этот случай информации. FrameArrivedEvent наследует QEvent:

class FrameArrivedEvent : public QEvent
{
// ...
}
Цитата
Создатель темы Размещено : 28.11.2024 13:02
Метки темы
Aveal
(@aveal)
Top level Admin

Утечки не будет, скину чуть попозже из документации обоснование.

ОтветитьЦитата
Размещено : 28.11.2024 14:10
Aveal
(@aveal)
Top level Admin

Запись от: @aveal

Утечки не будет, скину чуть попозже из документации обоснование.

The event must be allocated on the heap since the post event queue will take ownership of the event and delete it once it has been posted. It is not safe to access the event after it has been posted.

ОтветитьЦитата
Размещено : 28.11.2024 14:49
 Pok
(@pok)
Level 1

@aveal А можете пожалуйста ссылку прислать, поизучаю документацию получше.

ОтветитьЦитата
Создатель темы Размещено : 28.11.2024 15:55
Aveal
(@aveal)
Top level Admin

@pok Qt docs postEvent.

ОтветитьЦитата
Размещено : 28.11.2024 16:29
 Pok
(@pok)
Level 1

@aveal Все, вижу, спасибо!!

ОтветитьЦитата
Создатель темы Размещено : 28.11.2024 17:33
Aveal
(@aveal)
Top level Admin

Запись от: @pok

@aveal Все, вижу, спасибо!!

 👍  

 

ОтветитьЦитата
Размещено : 28.11.2024 17:44
Поделиться: