在我的C++ / QtTestLib类中,如何获取此类中私有(private)函数的数量,以便可以在运行时输出?
最佳答案
像这样吗(未测试)
QObject obj ();
QMetaObject metaobject = obj.MetaObject();
int num_methods = metaobject.methodCount();
int private_methods = 0;
for (int i=0; i<num_methods; i++) {
if (metaobject.method(i).access() == QMetaMethod::Private)
private_methods++;
}
在这里,您需要检查的类不仅仅是QObject。
关于c++ - C++/Qt TestLib以编程方式获取类中的函数数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3686033/