I am writing some Qt class which is derived from QObject
, it looks like:
class A : public QObject
{
Q_OBJECT
public: A() : QObject() {}
.....
}
but in several places I saw, that the QObject derived classes all have a parent, like:
class A : public QObject
{
Q_OBJECT
public: A(QObject* parent = 0) : QObject(parent) {}
.....
}
So the question is: do I need a parent or not? What is the difference if I have one, if I have a default one (0) or I don't have at all?