QAction* オブジェクトを削除する責任がある QMenu に QAction* を追加するときは? QMenu または QAction のドキュメントで言及されているのを見つけることができませんでした。
void MyClass::contextMenuEvent(QContextMenuEvent *evt)
{
QMenu menu(this);
QAction *a = new QAction(tr("Some action"), this);
menu.addAction(a); // who owns a?
menu.exec(evt->globalPos());
}
Qt Menusの例では、作成したアクションは削除されないため、QMenu が QAction の所有権を取得すると仮定します。あれは正しいですか?