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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
qobject_cast<MyClass*>(instance)
auf QObject abgeleiteten Klassen und den Rückgabewert überprüfen. Wenninstance
kann nicht gewirkt werden, umMyClass*
ist, ist der Rückgabewert NULL.InformationsquelleAutor erelender