Czy typy pochodne QObject potrzebują macierzystego obiektu QObject?
Piszę pewną klasę Qt, z której pochodziQObject
, to wygląda jak:
class A : public QObject
{
Q_OBJECT
public: A() : QObject() {}
.....
}
ale w kilku miejscach widziałem, że wszystkie klasy pochodne QObject mają rodzica, na przykład:
class A : public QObject
{
Q_OBJECT
public: A(QObject* parent = 0) : QObject(parent) {}
.....
}
Pytanie brzmi: czy potrzebuję rodzica, czy nie? Jaka jest różnica, jeśli ją mam, jeśli mam domyślną (0) lub nie mam jej wcale?