私には2つのクラスがあるとしましょう:
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())) {
...
もっと良い方法はありますか?