Red de conocimiento informático - Problemas con los teléfonos móviles - Qt Si implemento el menú contextual a través del nuevo QMenu en la función QWidget::contextMenuEvent, ¿causará una pérdida de memoria?

Qt Si implemento el menú contextual a través del nuevo QMenu en la función QWidget::contextMenuEvent, ¿causará una pérdida de memoria?

QT tiene un mecanismo de reciclaje de memoria

QMenu* popMenu = new QMenu(this);

De esta manera, cuando la ventana principal (la ventana representada por esto) se cierra, la memoria ocupado por QMenu también se reciclará en consecuencia

Otra forma de reducir el uso de memoria es crear un nuevo QMenu en la clase gwExportAIsSettings y crear una variable privada para QMenu cada vez que se llama al método contextMenuEvent. puede agregar una operación directamente, por lo que solo necesita crear una nueva.