【发布时间】:2009-10-08 10:59:27
【问题描述】:
假设我有两个类:
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())) {
...
有没有更好的方法?
【问题讨论】: