Всем привет!
Новичок.
Создал класс Node:
class Node : public QGraphicsItem
{
public:
Node();
int v; // counter for marking the nodes
QString n; //the same counter used in drawText of nodes
QRectF boundingRect() const;
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
bool Pressed;
protected:
void mousePressEvent(QGraphicsSceneMouseEvent *event);
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
};
В диалоге его объявил:
Node *node;
и начал использовать:
node = new Node[10];
при нажатии кнопки добавляю новый:
scene->addItem(node+n);
и так далее. Всё работает прекрасно.
Но когда добавляю ещё один класс - наследник QGraphicsItem (скажем class Edge : public QGraphicsItem) с точно такими же функциями (методами) как и с предыдущим Node - не работает.
Уже только при объявлении второго объекта Edge *edge; происходит ошибка, вернее "программа неожиданно завершилась"
Подскажите пожалуйста, в чём может быть проблема.