将基类QTableWidget传递给QTableWidgetItem

时间:2016-03-14 06:47:13

标签: c++ qt qtablewidget

在TableWidgetItem子类中,我将TableWidget基类作为指针传递,因为我必须将旧值更新为TableWidget,这将推送QUndoStack中的旧值。我无法传递const引用,因为我必须从基类调用公共函数。

我的代码如下

TableEntry::TableEntry(TableWidget *parentTable):m_pParentTable(parentTable)

和内部设置数据

void TableEntry::setData(int role, const QVariant &value)
{

    if(m_pParentTable)
        m_pParentTable->updateStackOnTableCellModify(data(Qt::DisplayRole).toString());
    QTableWidgetItem::setData(role, value);
}

但是当删除TableEntry时,TableEntry类中的Base类指针会发生什么。指针m_pParentTable会变成内存泄漏吗?如果是这样,如何克服或是否有任何其他方式来传递基类指针。

0 个答案:

没有答案