Правильный способ проверить тип производного класса 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())) {
...
Есть ли способ лучше?