在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会变成内存泄漏吗?如果是这样,如何克服或是否有任何其他方式来传递基类指针。