¿Los tipos derivados de QObject necesitan un QObject padre?

Estoy escribiendo alguna clase Qt que se deriva deQObject, parece que:

class A : public QObject
{
    Q_OBJECT
public: A() : QObject() {}
.....
}

pero en varios lugares vi que todas las clases derivadas de QObject tienen un padre, como:

class A : public QObject
{
    Q_OBJECT
public: A(QObject* parent = 0) : QObject(parent) {}
.....
}

Entonces la pregunta es: ¿necesito un padre o no? ¿Cuál es la diferencia si tengo uno, si tengo uno (0) predeterminado o no tengo nada?

Respuestas a la pregunta(2)

Su respuesta a la pregunta