我有一个构造函数
ItemAxis::ItemAxis(const QList<QVariant> &data, const QXmlStreamAttributes &attributes, Item *parent)
: Item(data, parent)
{
axisVector = new QVector<double>(attributes.value("count").toInt(), (double)0);
//...
}
我确信该对象已正确初始化。 我在另一个类中写了一个指向该对象的指针:
void ItemTable3d::setAxisYSettings(ItemAxis *_axis)
{
axisY = _axis;
qDebug() << "axis Y:" << axisY->getVector()->size();
}
及其正确。 但是当由QTableView的重载方法rowCount()调用时,我得到了一个 SegmentationFault。
int ItemTable3d::rowCount(const QModelIndex &parent) const
{
Q_UNUSED(parent)
qDebug() << "axisY row count " << axisY->getVector()->size();
return axisY->getVector()->size();
}
为什么我无法访问指针?我需要在任何视图中只使用一个数据模型。