Правильный способ проверить тип производного класса QObject в Qt

Допустим, у меня есть два класса:

class A : public QObject {};
class B : public QObject {};

тогда я пойду

QObject *a = new A();
QObject *b = new B();

теперь, как мне убедиться, что "а" это экземпляр класса А, а "б" такое экземпляр класса B?

в настоящее время я делаю что-то вроде этого:

if (a->inherits(A::staticMetaObject.className())) {
...
} else if (a->inherits(A::staticMetaObject.className())) {
...

Есть ли способ лучше?

Ответы на вопрос(1)

Ваш ответ на вопрос