Допустим, у меня есть два класса:
class A : public QObject {};
class B : public QObject {};
тогда я иду
QObject *a = new A();
QObject *b = new B();
Теперь, как мне убедиться, что "a" является экземпляром класса A, а "b" является экземпляром класса B?
В настоящее время я делаю что-то вроде этого:
if (a->inherits(A::staticMetaObject.className())) {
...
} else if (a->inherits(A::staticMetaObject.className())) {
...
есть ли лучший способ?