是否有一种方法可以获得QObject派生类的类名而不创建该类的实例化?
Is there a way of getting the classname of a QObject derived class without creating an instantiation of that class?
我在找这样的东西:
MyClass::metaObject()->className()
不起作用,因为在执行这段代码时,还没有MyClass的实例化。
如果这在某种程度上是可能的,是否有一种方法获得从MyClass派生的所有类的名称?
使用静态元对象:
MyClass::staticMetaObject.className()
工作!
您应该能够使用:
obj->metaObject()->className();
相关文章:
- 从模板基类派生是否在派生类声明的点实例化模板
- 派生模板类对象的实例化
- 为什么不能在实例化对基类的引用的同时实例化指向派生类的指针?
- 无法实例化抽象类,但类不是抽象/派生方法的参数
- 为什么C++可以使用派生结构来实例化其父模板结构,而父模板可以调用子结构的函数?
- 如何在不实例化派生类的情况下管理一组派生类枚举
- 获取派生模板实例化的运行时类型
- 所有派生类的显式实例化
- C++ 实例化派生类的语法异常
- 在不实例化的情况下调用不同派生类的虚拟方法
- 使用派生类实例化基类,而不在对象定义中使用指针
- 是否可以在不实例化派生类的情况下调用该类的虚拟函数
- Cython C 类继承无法实例化派生类
- 纯抽象类和派生类型的实例化
- 如何在派生实例化之前创建抽象类
- 我做了什么?需要在模板化类的方法中实例化派生类
- 为什么可以从实例化基类对象的投射指针调用非静态派生类方法
- 派生类的实例化是否为基类的私有成员分配内存
- C++ - 实例化派生类并使用基类的构造函数
- 是否可以编写C++基类成员函数来实例化从中调用它的任何派生类?