Hey,
i got a problem with a QVector. I used a QVector before and didnt have problems like this. I hope someone can explain me what I'm doing wrong.
Header:
Qt Code:
  1. #ifndef MYQTABLEWIDGETITEM_H
  2. #define MYQTABLEWIDGETITEM_H
  3. #include <QTableWidgetItem>
  4. #include <QVector>
  5. class MyQTableWidgetItem;
  6.  
  7. struct Connections{
  8. MyQTableWidgetItem *connectedItem;
  9. int connection;
  10. };
  11.  
  12. class MyQTableWidgetItem : public QTableWidgetItem
  13. {
  14. public:
  15. MyQTableWidgetItem();
  16. void setConnection(MyQTableWidgetItem *connectedItem, int connection);
  17. private:
  18. QVector<Connections> ConnectedItems;
  19. bool virgin;
  20.  
  21. signals:
  22.  
  23. public slots:
  24.  
  25. };
  26.  
  27. #endif // MYQTABLEWIDGETITEM_H
To copy to clipboard, switch view to plain text mode 

source:
Qt Code:
  1. #include "myqtablewidgetitem.h"
  2. #include <QDebug>
  3. MyQTableWidgetItem::MyQTableWidgetItem()
  4. {
  5. this->virgin = true;
  6. }
  7.  
  8. void MyQTableWidgetItem::setConnection(MyQTableWidgetItem *connectedItem, int connection)
  9. {
  10.  
  11. this->virgin = false;
  12. Connections newConnection;
  13. newConnection.connectedItem = connectedItem;
  14. newConnection.connection = connection;
  15. this->ConnectedItems.push_back(newConnection);
  16.  
  17. }
To copy to clipboard, switch view to plain text mode 
I call this function:
Qt Code:
  1. this->m_leftItem->setConnection(this->m_topItem,this->counter);
To copy to clipboard, switch view to plain text mode 
I get no errors but the following message:
Signal name : SIGSEGV
Signal meaning: Segmentation fault