C++ 从一个事件创建另一个事件-是否存在内存泄漏?

C++ 从一个事件创建另一个事件-是否存在内存泄漏?,c++,qt,memory-management,qevent,C++,Qt,Memory Management,Qevent,谁负责管理活动 对于以下代码: bool MyView::gestureEvent(QGestureEvent *event) { if (QGesture *hold = event->gesture(Qt::TapAndHoldGesture)) holdTriggered(static_cast<QTapAndHoldGesture *>(hold)); return true; } void MyView::holdTriggered(

谁负责管理活动

对于以下代码:

bool MyView::gestureEvent(QGestureEvent *event)
{
    if (QGesture *hold = event->gesture(Qt::TapAndHoldGesture))
        holdTriggered(static_cast<QTapAndHoldGesture *>(hold));
    return true;
}

void MyView::holdTriggered(QTapAndHoldGesture *event)
{
    QPoint currentTouchPointPos = event->position().toPoint();
    QContextMenuEvent *event1 = new QContextMenuEvent(
                QContextMenuEvent::Mouse, currentTouchPointPos,
                currentTouchPointPos, Qt::NoModifier);
    QGraphicsView::contextMenuEvent(event1);
}
bool MyView::gestureEvent(QGestureEvent*event)
{
if(qsirpose*hold=event->sirpose(Qt::tapandholdspirpose))
保持触发(静态_转换(保持));
返回true;
}
void MyView::holdTriggered(QTAPandHoldSpiration*事件)
{
QPoint currentTouchPointPos=事件->位置().toPoint();
QContextMenuEvent*event1=新的QContextMenuEvent(
QContextMenuEvent::鼠标,currentTouchPointPos,
currentTouchPointPos,Qt::NoModifier);
QGraphicsView::contextMenuEvent(事件1);
}
我在Valgrind下运行了它,它告诉我我有内存泄漏

哪个是泄漏,
event
event1

我应该删除其中一个,还是同时删除两个?还是我需要接受或忽略它们


(我尝试删除
event1
,因为它是我创建的,Valgrind仍然说我有内存泄漏;但是
event
实际上是从调用方传递过来的,所以我不应该触摸它,我想——甚至关于
event1
我也不确定——不会将它发送到
QGraphicsView
处理好吗?)

你应该自己删除
event1
,因为你拥有它。如果您想通过
QCoreApplication::postEvent
发布它,那么您就不必删除它。不清楚
QGestureEvent*event
qtapandHoldspire*event
的内容,因为我们不知道您如何在调用者中管理它们。我不调用事件。