43 votes

Macro / mot-clé qui peut être utilisé pour imprimer le nom de la méthode ?

__FILE__ y __LINE__ sont bien connus. Il existe un __func__ depuis C99.

#include <iostream>
struct Foo {
        void Do(){ std::cout << __func__ << std::endl; }
};

int main()
{
        std::cout << __func__ << std::endl;
        Foo foo; foo.Do();
        return 0;
}

produira

main
Do

Existe-t-il une macro ou un mot-clé permettant d'afficher le nom de la méthode comme suit Foo::Do ?

0voto

Mayank Points 321

Cela pourrait être utile :

http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html

#include"stdio.h"
#include"stdlib.h"
int main()
{
printf("line number is %d .. func name is %s, file name is %s",__LINE__,__PRETTY_FUNCTION__,__FILE__);
return  0;
}

Voici comment imprimer le numéro de ligne, le nom de la fonction et le nom du fichier dans gcc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X