Richtige Weg, um zu überprüfen QObject abgeleitete Klasse Typ Qt

Können sagen, ich haben eine zwei-Klassen:

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

dann gehe ich

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

nun, wie kann ich sicher sein, dass "a" eine Instanz der Klasse A, - und "b" ist eine Instanz von Klasse B?

momentan habe ich etwas wie das hier tun:

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

gibt es eine bessere Möglichkeit?

InformationsquelleAutor ak. | 2009-10-08

Schreibe einen Kommentar