[teilw. gelöst] Absturz bei QItemSelection::indexes()
Verfasst: 19. Dezember 2008 17:00
Hallo,
ich bekomme unter VisualStudio 2005 einen Segmentation Fault beim folgenden Code:
Und zwar passiert das dann, wenn ich in der Table ein Feld selektiere:
Beim Destruieren von mList gibt es einen Segmentation Fault (d.h. die Methode selectionChanged() wird vom Stack genommen). Eigentlich kann ich mir gar nicht vorstellen was da falsch sein soll.
Ist das ein QT Bug? Ich verwende die Version 4.4.0.
Christof
ich bekomme unter VisualStudio 2005 einen Segmentation Fault beim folgenden Code:
Code: Alles auswählen
class MyTable : public QTableWidget
{
Q_OBJECT
public slots:
void selectionChanged ( const QItemSelection & selected, const QItemSelection & deselected )
{
QTableWidget::selectionChanged( selected, deselected );
QModelIndexList mList = selected.indexes();
cout << "SELECTED: count:" << mList.size() << endl;
}
Code: Alles auswählen
msvcr80d.dll!_CrtIsValidHeapPointer(const void * pUserData=0x00ca9ad8) Line 2072 C++
msvcr80d.dll!_free_dbg_nolock(void * pUserData=0x00ca9ad8, int nBlockUse=1) Line 1279 + 0x9 bytes C++
msvcr80d.dll!_free_dbg(void * pUserData=0x00ca9ad8, int nBlockUse=1) Line 1220 + 0xd bytes C++
msvcr80d.dll!operator delete(void * pUserData=0x00ca9ad8) Line 54 + 0x10 bytes C++
WolfTable.exe!QModelIndex::`scalar deleting destructor'() + 0x46 bytes C++
WolfTable.exe!QList<QModelIndex>::node_destruct(QList<QModelIndex>::Node * from=0x00cbb354, QList<QModelIndex>::Node * to=0x00cbb354) Line 343 + 0x3e bytes C++
WolfTable.exe!QList<QModelIndex>::free(QListData::Data * data=0x00cbb340) Line 537 C++
WolfTable.exe!QList<QModelIndex>::~QList<QModelIndex>() Line 511 C++
> WolfTable.exe!MyTable::selectionChanged(const QItemSelection & selected={...}, const QItemSelection & deselected={...}) Line 98 + 0xf bytes C++
Ist das ein QT Bug? Ich verwende die Version 4.4.0.
Christof