12
Digamos que tengo un dos clases:manera adecuada para comprobar QObject tipo de clase derivada en Qt
class A : public QObject {};
class B : public QObject {};
luego voy
QObject *a = new A();
QObject *b = new B();
ahora, ¿Cómo puedo estar seguro de que "a" es una instancia de clase A, y "b" es una instancia de clase B?
Actualmente hago algo como esto:
if (a->inherits(A::staticMetaObject.className())) {
...
} else if (a->inherits(A::staticMetaObject.className())) {
...
hay una manera mejor?
Bueno ... investigando hereda la fuente de la función muestra que internamente usa qobject_cast para verificar el tipo de objeto –