C ++ / QtTestLib программно получают количество функций в классе - PullRequest
1 голос
/ 10 сентября 2010

В моем классе C ++ / QtTestLib, как я могу получить число частных функций в этом классе, чтобы я мог вывести его во время выполнения?

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Как то так? (Не проверено)

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 голосов
/ 10 сентября 2010

ASAIK в C ++ это невозможно без стороннего парсера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...