Допустим, у меня есть два класса:
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())) {
...
есть ли лучший способ?