Можно ли использовать assert в C ++, подробно отображая classname :: function (param)? - PullRequest
1 голос
/ 25 января 2012

Можно ли получить имя класса и параметр этой функции, используя assert?

Пока я пробовал только __FUNCTION__, которые отображают только имя функции.Можно ли отобразить Dummy::Func ( int param1 ) вместо Func?

Я ожидаю решения компилятора g ++, спасибо!

1 Ответ

2 голосов
/ 25 января 2012

По крайней мере, в GCC есть __PRETTY_FUNCTION__, что делает то, что вы просите.

Но это не макрос препроцессора, и, скорее всего, он не будет расширен, как вы, возможно, захотите внутри assert (). Конечно, ни один не будет __FUNCTION__, если вы не используете довольно старую версию G ++.

...