2010-09-10 88 views

回答

1

像这样的东西? (未测试)

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你有类,你需要检查。

+0

不可思议,这可能只是锻炼完美,非常感谢! – user391986 2010-09-10 18:05:58

0

在C++中ASAIK这是不可能没有第三方分析器。

+0

他在问Qt,因为Qt的元对象系统,这是可能的。 – teukkam 2010-09-10 15:53:32

+0

是的。 Qt使用它的元对象系统实现“反射”。很酷... – jrharshath 2010-09-10 15:55:47

相关问题