2010-09-10 106 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

相關問題